我见过两种使用 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;
}
它们之间有什么区别? 是否有理由使用其中一个或另一个?
答案1
第一个示例中的位置指定表明,由于某种原因,您可能有一些位置或路径不应重定向到 HTTPS 侦听器。
第二个示例应该将所有流量带到给定的主机名并将其重定向。