我见过两种使用 nginx 将 http 重定向到 https 的方法:
server {
listen 80;
listen [::]:80;
server_name example.com www.example.com
location / {
return 301 https://$host$request_uri;
}
}
和
server {
listen 80;
listen [::]:80;
server_name example.com www.example.com
return 301 https://$host$request_uri;
}
这些有什么区别?有理由使用其中一个吗?
第一个示例中的位置规范表明,由于某种原因,您可能具有不应重定向到 HTTPS 侦听器的位置或路径。
第二个示例应该将所有流量带到给定的主机名并重定向它。