关于同端口 http 跳转 https 的配置问题

76 天前
 Anonono

通过配置error_page 497 301 =307 https://$http_host$request_uri;可以实现 http 跳转 https ,但是不太明白这个 301 的作用有哪位可以解释下吗

1182 次点击
所在节点    NGINX
5 条回复
twofox
76 天前
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
我是这么配置的
直接配置
error_page 497 https://$http_host$request_uri;

也可以

看起来这个 301 = 307 有点多余
ysc3839
76 天前
https://nginx.org/en/docs/http/ngx_http_core_module.html#error_page
是遇到 407 或 301 这两个 code ,都跳转到目标 uri
Anonono
75 天前
@ysc3839 感谢回答,我没能明白为什么原帖会加上 301 ,就有点怪了
@twofox 是在一个链接有看到加上 301 =307 以后不会修改原始请求方式,POST 仍然是 POST ,=307 我能明白,链接里的 301 我按 2 楼的方式能明白,但是看起来好像也有点多余?(绕进去了)

* https://www.v2ex.com/t/648986
* https://www.cnblogs.com/haolb123/p/16553020.html
* https://stackoverflow.com/a/15435799/11553658
ysc3839
75 天前
@Anonono 但是 307 不是永久重定向,以及对于网站来说,连主页都没访问就去发 POST 的情况几乎不可能存在吧,那用 301 并没有问题,用户肯定是先 GET 首页。
Anonono
75 天前
@ysc3839 试着问了下 GPT4 ,得到的恢复是原帖描述有误,实际就是 497 301 都转向 307 而不是所谓的“永久重定向”

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

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

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

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

© 2021 V2EX