【问题标题】:How to redirect HTTP to HTTPS automatically with NGINX?如何使用 NGINX 自动将 HTTP 重定向到 HTTPS?
【发布时间】:2014-04-09 20:36:55
【问题描述】:

我必须将用户重定向到 SSL 区域,如果有人写 http://www.example.com 我必须将他重定向到 https://

如何使用 Nginx 自动完成?

谢谢

【问题讨论】:

标签: linux nginx webserver


【解决方案1】:

为了记录,看起来这是一种更好的方法,因为它完全避免了正则表达式:

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

【讨论】:

    【解决方案2】:
        server {
            listen      80;
            server_name _ *;
            rewrite     ^(.*)   https://$www.example.com$1 permanent;
        }
    
        server {
            listen      443;
            server_name _ *;
        }
    

    【讨论】:

      【解决方案3】:

      根据

      ,下面的方法比较好

      http://wiki.nginx.org/Pitfalls#Taxing_Rewrites

      server {
        listen      80;
        server_name signup.mysite.com;
        rewrite     ^   https://$server_name$request_uri? permanent;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-08-14
        • 1970-01-01
        • 2011-03-29
        • 2018-01-05
        • 1970-01-01
        • 2014-10-11
        • 2018-08-18
        • 2017-02-25
        相关资源
        最近更新 更多