搞了个服务器,搭建了一些东西,但是在不同端口,想着用 nginx 做个反代可以全走一个端口,但是代理过后转发的包总是还有原来的路径,比如东西在 30 端口,访问就是
http://localhost:30
但是转发过去就变成了
http://localhost/abc/
请问这个有什么解决办法嘛?
![]() | 1 yinzhenyu 322 天前 # 设置代理转发的相关 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 有没有加上 |
2 RiESA 322 天前 不如搞个 Lucky 之类的东西来管理,方便一点 |
![]() | 3 myangshu OP |
![]() | 4 frankilla 322 天前 |
![]() | 5 killva4624 322 天前 对于不熟悉 nginx 的人来说,lucky 或者 kong 都方便不少 |
![]() | 6 SenLief 322 天前 不熟悉 nginx 的应该建议用 caddy 啊,这家伙更简单。 |
![]() | 7 Pastech 322 天前 看到问题描述就大概知道是 proxy_pass 地址结尾的 "/" 问题 当年也是被这个坑了好久 |
8 fffq 322 天前 不熟悉的话,就找 nginx ui 工具 |