nginx 配置,所有请求为 https 协议,响应不受影响

2019-01-04 17:28:26 +08:00
 shuaiyong
ng 怎么配置可以使 http 请求转成 https,最后重定向的 url http 协议不会被改变,ng 配置文件$可以区分请求和响应吗?
1488 次点击
所在节点    问与答
6 条回复
ArtCell
2019-01-04 17:58:50 +08:00
rewrite
ysc3839
2019-01-04 18:25:56 +08:00
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name example.com www.example.com;
return 301 https://$server_name$request_uri;
}

https://bjornjohansen.no/redirect-to-https-with-nginx
shuaiyong
2019-01-07 11:05:20 +08:00
@ArtCell @ysc3839 感谢回答,我没表述清楚,一个请求 nginx 协议转成 https,服务器响应一个重定向,重定向的地址不会受影响,rewrite return 都会影响到这个重定向的地址
ArtCell
2019-01-07 13:21:40 +08:00
@shuaiyong rewrite type 是 last 不会影响 url
shuaiyong
2019-01-08 10:20:58 +08:00
@ArtCell 是我想多了,我们刚开始的配置是 proxy_redirect http:// https://;,他影响的是重定向,我以为都会对重定向影响呢,rewrite 之后请求会变成 get 方法,这个有办法控制吗
ArtCell
2019-01-11 09:11:54 +08:00
@shuaiyong 我所知 return 307 可以强制不改变请求方法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/523945

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX