关于 nginx 的一些提问

105 天前
 myangshu

搞了个服务器,搭建了一些东西,但是在不同端口,想着用 nginx 做个反代可以全走一个端口,但是代理过后转发的包总是还有原来的路径,比如东西在 30 端口,访问就是

http://localhost:30

但是转发过去就变成了

http://localhost/abc/

请问这个有什么解决办法嘛?

2487 次点击
所在节点    NGINX
8 条回复
yinzhenyu
105 天前
# 设置代理转发的相关 header
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 设置 X-Forwarded-Proto 以确保协议正确
proxy_set_header X-Forwarded-Proto $scheme;
# 设置 X-Forwarded-Port 以保留原始端口
proxy_set_header X-Forwarded-Port $server_port;

看看这些 header 有没有加上
RiESA
105 天前
不如搞个 Lucky 之类的东西来管理,方便一点
myangshu
105 天前
解决了,问题参考 https://www.jianshu.com/p/ec14f55fd209
还是门外汉技术不到家
frankilla
105 天前
Nginx 完全搞不懂,曾经断断续续折腾 Nginx 2 个月最后还是没搞定,我就用了相对简单的 lucky 做反代了。
killva4624
105 天前
对于不熟悉 nginx 的人来说,lucky 或者 kong 都方便不少
SenLief
105 天前
不熟悉 nginx 的应该建议用 caddy 啊,这家伙更简单。
Pastech
105 天前
看到问题描述就大概知道是 proxy_pass 地址结尾的 "/" 问题
当年也是被这个坑了好久
fffq
105 天前
不熟悉的话,就找 nginx ui 工具

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1093078

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX