gpt4 book ai didi

redirect - nginx 301 删除 vagrant 转发的端口

转载 作者:行者123 更新时间:2023-12-02 09:10:14 25 4
gpt4 key购买 nike

我有一个在端口 80 上运行 nginx 的 vagrant 虚拟机。我的主机将端口 8080 转发到 vagrant 虚拟机的端口 80。

我需要用 301 重定向重写 url,这可以工作,但是我用来通过隧道访问 nginx 的端口 (8080) 被丢弃,重定向失败。

http://server.com:8080/blog/two

-变成-

http://server.com/blog.php?article=two

- 应该是 -

http://server.com:8080/blog.php?article=two

示例:

rewrite ^/blog/(.*)$ /blog.php?article=$1 last;

谢谢!

最佳答案

Host header 字段中提取原始端口号:

set $port '';

if ($http_host ~ :(\d+)$) {
set $port :$1;
}

rewrite ^/blog/(.*)$ http://example.com$port/blog.php?article=$1;

关于redirect - nginx 301 删除 vagrant 转发的端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21312014/

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