gpt4 book ai didi

redirect - Nginx:在重定向期间保留端口

转载 作者:行者123 更新时间:2023-12-03 06:41:18 25 4
gpt4 key购买 nike

我有一个 Nginx 服务器监听在 Docker 容器内运行的 80

在 Nginx 配置中,我需要在特定情况下执行到静态页面的重定向。

rewrite ^ /foobar.html redirect;

用户可以使用 docker 命令行运行指定任何端口的容器(作为引用,她可以在端口 8000 上公开容器,并且在内部 Nginx 仍将使用 80 )。

现在,当 Nginx 重定向 URL 时,端口会替换为 Nginx 内部使用的端口,而不是使用 Docker 使用的端口。

我尝试设置一堆标题,但没有帮助:

proxy_set_header X-Forwarded-Host $host:$server_port;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://app_server;

rewrite ^ /foobar.html redirect;

它仍然重定向到 80

如何告诉 Nginx 保留用户使用的端口?

最佳答案

所以,我找到了一个解决方案,我可以指定重定向,如下所示:

rewrite ^ $scheme://$http_host/foobar.html redirect;

这将保留端口。

关于redirect - Nginx:在重定向期间保留端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41903113/

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