nginx ssl强制跳转

nginx做80端口强制跳转443端口。
除了,

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

还有其他方法http强制跳转https吗?

阅读 9.1k
5 个回答

这种方式还不够好吗?

server {
    listen      80;
    server_name file.demosite.com;
    
    location / {
        rewrite ^/(.*) https://file.demosite.com/$1 redirect;
    }
}

这个也可以

server {  
    listen  80;  
    server_name test.com;  
      
    rewrite ^(.*)$  https://$host$1 permanent;  
}  
server {  
    listen  80;  
    server_name xx.com;     
    rewrite ^(.*)$  https://$server_name$1 permanent;  
}  

就这样吧。

HSTS,手机不好打字,就不描述咯

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题