如何解决在URL中重写的nginx proxy_pass不保留原始路径
我正在尝试通过以下方式设置nginx以转发传入的请求:
http://localhost/service -> http://localhost:8080
http://localhost/service/foo -> http://localhost:8080/foo
现在我可以使用以下配置实现第一行:
...
upstream service {
server service:8080;
}
...
location /service/ {
server_name_in_redirect off;
proxy_pass http://service;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
但是当我添加额外的路径(例如/ foo)时,网址会以这种方式重写
http://localhost/foo/
因此,我将永远无法访问localhost:8080 / foo。关于如何进行这项工作的任何想法? 预先感谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。