gpt4 book ai didi

redirect - 在代理后面运行非标准端口的 nginx 机器上的 301 重定向

转载 作者:行者123 更新时间:2023-12-04 15:46:12 25 4
gpt4 key购买 nike

我有一个 nginx 服务器处理 PHP 请求,但它配置为监听非标准端口(端口 12345 或其他端口)。我无法更改监听端口,因为公司 IT 说“不”。

数据中心有一个proxy,将来自www.domain.com:80的请求转发到nginx box的12345端口。

我有一些需要设置的静态 301 重定向,但出现了意外行为。

site.conf "server { }"块中的示例重定向:

rewrite ^/foo$ /bar/foo/ permanent;

当我尝试访问 www.domain.com/foo 时,会发生重定向,但它尝试将浏览器转发到 www.domain.com:12345/bar/foo/

我的问题是,如何让 nginx 将用户重定向到正确的端口(www.domain.com/bar/foo/)?

也许更好的问题是,做我所问的正确方法是什么?有 50 多个重定向需要进入,我不想为每个重定向创建一个“位置”部分。

最佳答案

您可以提供更明确的重写。请尝试以下操作:

rewrite ^/foo/ $scheme://www.domain.com:80/bar$request_uri permanent;

我假设您打算使用 ^/foo/而不是 ^/foo$ , 自 ^/foo$是一个非常具体的案例。只需根据需要进行修改。

关于redirect - 在代理后面运行非标准端口的 nginx 机器上的 301 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13920480/

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