使用 nginx 将 http 重定向到 https

使用 nginx 将 http 重定向到 https

我见过两种使用 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 侦听器。

第二个示例应该将所有流量带到给定的主机名并将其重定向。

相关内容