gpt4 book ai didi

redirect - NGINX 除一个目录外全部重定向到 https

转载 作者:太空宇宙 更新时间:2023-11-03 13:38:23 27 4
gpt4 key购买 nike

我已经搜索了 stackoverflow 寻找答案和所有建议,我已经尝试但没有成功。

我的站点将用户重定向为始终使用 SSL (https)。但是,我有一个不能在 SSL 上运行的聊天应用程序,因为它没有使用 ssl url 获得许可。我无法让开发人员更新许可证,但那是另一回事了。

正因为如此,我只允许非 SSL (http) 访问位于名为 chat 的子目录中的聊天应用程序。

这是我的配置,但它不起作用:

server {
listen 80;

location / { # the default location redirects to https
return 301 https://$server_name$request_uri;
}

location /chat/ {} # do not redirect requests for chat location
# ...
}


server {
listen 443;

location /chat/ { # redirect https iframe requests to http server
return 301 http://$server_name$request_uri;
}
# ...
}

我已经尝试了很多组合,包括 302 而不是 301(尝试这个时清除我的浏览器缓存)、尾部斜线与非尾部斜线。似乎没有任何效果。

疯狂的是,这曾经有效,直到我更新了 SSL block 以提高安全性并获得 A+ 标签。不确定我删除或添加的内容可能对此有影响。

最后,如果我清除浏览器缓存,然后直接转到

http://example.com/chat/test.htm

,它不会重定向,这是正确的。然而,一旦我去 https://example.com , 然后到 http://example.com/chat/test.htm , 浏览器说有无穷无尽的重定向。

有什么想法吗?

最佳答案

看起来我将 HSTS header 添加到我的 SSL block 中,它告诉浏览器强制使用 SSL。这导致无休止的重定向。我将 HSTS 指令的年龄更改为 0,希望这会重置我的用户浏览器。

关于redirect - NGINX 除一个目录外全部重定向到 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32697914/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com