关于 nginx 的一些提问

12 小时 28 分钟前
 myangshu

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

http://localhost:30

但是转发过去就变成了

http://localhost/abc/

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

1013 次点击
所在节点    NGINX
7 条回复
yinzhenyu
11 小时 8 分钟前
# 设置代理转发的相关 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
10 小时 53 分钟前
不如搞个 Lucky 之类的东西来管理,方便一点
myangshu
10 小时 37 分钟前
解决了,问题参考 https://www.jianshu.com/p/ec14f55fd209
还是门外汉技术不到家
frankilla
9 小时 25 分钟前
Nginx 完全搞不懂,曾经断断续续折腾 Nginx 2 个月最后还是没搞定,我就用了相对简单的 lucky 做反代了。
killva4624
9 小时 24 分钟前
对于不熟悉 nginx 的人来说,lucky 或者 kong 都方便不少
SenLief
9 小时 11 分钟前
不熟悉 nginx 的应该建议用 caddy 啊,这家伙更简单。
Pastech
7 小时 25 分钟前
看到问题描述就大概知道是 proxy_pass 地址结尾的 "/" 问题
当年也是被这个坑了好久

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

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

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

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

© 2021 V2EX