【发布时间】:2018-11-27 01:51:08
【问题描述】:
叠花花, 我需要创建一个指向http://example.com 的反向代理,但不是将它重定向到我需要重写它的站点,而不是更改 URL。我的 nginx 反向代理的 IP 是http://10.31.0.147/。 不幸的是,我当前的配置不起作用:
server {
listen 80 default_server;
listen [::]:80 default_server;
location / {
rewrite ^/$ http://example.com break;
proxy_redirect off;
}
}
如果我从重写命令中删除 http://,我会收到错误“404 Not Found”如果我保持原样,我会被重定向,并且 URL 会更改为 www.example.com。有没有办法解决这个问题而不改变http://10.31.0.147。在 NGINX 文档中,我读到每当我使用“http://”时,页面都会被重定向。
【问题讨论】:
-
为什么不使用 proxy_pass?
标签: http redirect nginx url-rewriting