gpt4 book ai didi

ssl - Nginx 确实重定向,而不是代理

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

我想将 Nginx 设置为 https 服务的反向代理,因为我们有一个特殊的用例,我们需要“取消 https”连接:

http://nginx_server:8080/myserver ==> https://mysecureservice

但是实际的 https 服务没有被代理。 Nginx 确实将我重定向到实际服务,因此浏览器中的 URL 发生了变化。我想与 Nginx 交互,因为它是实际服务,只是没有 https。

这是我的:

server {
listen 0.0.0.0:8080 default_server;
location /myserver {
proxy_pass https://myserver/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
}
}

最佳答案

您必须使用 proxy_redirect 来处理重定向。

 Sets the text that should be changed in the “Location” and “Refresh” header fields of a 
proxied server response. Suppose a proxied server returned the header field
“Location:https://myserver/uri/”. The directive
will rewrite this string to “Location: http://nginx_server:8080/uri/”.

示例:

 proxy_redirect https://myserver/ http://nginx_server:8080/;

来源:http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_redirect

关于ssl - Nginx 确实重定向,而不是代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24520540/

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