将HTTP请求重定向到HTTPS

・1 分钟阅读

介绍

本文向你展示了如何设置nginx将非安全(http )请求重定向到安全(https )请求。

预先要求

  • 你有一个运行Nginx的Linux实例,
  • 你的域名(例如,example.com,它DNS A记录"@"还有"www"指向你机器上的IP地址,
  • 理想情况下,你的实例上还应该有SSL设置,

设置重定向

在你的vhost设置中添加其他server块,使它看起来与下面类似:


server {
 listen 80;
 server_name example.com www.example.com;
 return 301 https://example.com$request_uri;
}

server {
 listen 443 ssl;
 server_name example.com;

 ssl_certificate /path/to/cert-crt.crt;
 ssl_certificate_key /path/to/cert-key.key;
 #other site settings go here (e.g. ssl, logs, site root)
}

作者:拉米·阿达博尼亚

杨和超 profile image