![使用 nginx 将 http 重定向到 https](https://linux22.com/image/743676/%E4%BD%BF%E7%94%A8%20nginx%20%E5%B0%86%20http%20%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%20https.png)
我见过两种使用 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 侦听器。
第二个示例应该将所有流量带到给定的主机名并将其重定向。