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