如何使用NGINX自动将HTTP重定向到HTTPS?

时间:2011-05-23 09:45:46

标签: linux nginx webserver

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

如何使用Nginx自动完成?

谢谢

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

    server {
        listen      80;
        server_name _ *;
        rewrite     ^(.*)   https://$www.example.com$1 permanent;
    }

    server {
        listen      443;
        server_name _ *;
    }

答案 2 :(得分:0)

根据

,以下方法更好

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

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