1.场景

nginx 实现访问http请求时自动跳转到https安全请求,在某些单体web应用上也可以解决应用由https重定向到http时的请求路径错误问题;比如若依的单体版本在部署之后上层通过nginx做入口转发,在应用超时刷新重定向到登录页面时,https请求重定向到http会出现路径不可访问的问题。

2.实现

2.1 重写http请求

通过重写http请求到https,此时需要定义具体的server_name值,nginx配置段:

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

server_name_是代表匹配所有请求的域名,将所有对80端口的HTTP请求重定向到相同的请求地址的HTTPS版本。

2.2 重定向http请求

...
server {
          listen       80;
          server_name _;
          return 301 https://$host$request_uri;
}
...
Logo

快速构建 Web 应用程序

更多推荐