【发布时间】:2015-12-10 11:15:02
【问题描述】:
我需要使用 nginx 301 将整个目录的内容重定向到另一个目录。虽然我的配置有效,但不幸的是它也暴露了端口号。我想这是一个副作用,因为特定域的入站流量是通过 HAProxy ACL 规则处理到 8000 端口的,而 url 本身是端口 80。
这是我的 nginx 配置文件:
server {
listen 8000;
port_in_redirect off;
location ~* ^/data/dir1/(.*)$ {
return 301 /data/dir2/$1;
}
...
它从 URL 重定向: domain.com/data/dir1/... 到: domain.com:8000/data/dir2/...
如何摆脱 URL 重定向中的 8000?
【问题讨论】:
-
你试过
return 301 http://domain.com/data/dir2/$1;吗?我猜在这种情况下,HAProxy 应该正确代理到 Nginx -
是的,这行得通。谢谢。
-
不客气。我会将解决方案作为答案发布,以使问题完整。
标签: redirect nginx http-status-code-301