V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
myangshu
V2EX  ›  NGINX

关于 nginx 的一些提问

  •  
  •   myangshu · 4 天前 · 1532 次点击

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

    http://localhost:30

    但是转发过去就变成了

    http://localhost/abc/

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

    8 条回复    2024-11-28 09:45:53 +08:00
    yinzhenyu
        1
    yinzhenyu  
       4 天前
    # 设置代理转发的相关 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
        2
    RiESA  
       4 天前
    不如搞个 Lucky 之类的东西来管理,方便一点
    myangshu
        3
    myangshu  
    OP
       4 天前
    解决了,问题参考 https://www.jianshu.com/p/ec14f55fd209
    还是门外汉技术不到家
    frankilla
        4
    frankilla  
       4 天前
    Nginx 完全搞不懂,曾经断断续续折腾 Nginx 2 个月最后还是没搞定,我就用了相对简单的 lucky 做反代了。
    killva4624
        5
    killva4624  
       4 天前
    对于不熟悉 nginx 的人来说,lucky 或者 kong 都方便不少
    SenLief
        6
    SenLief  
       4 天前
    不熟悉 nginx 的应该建议用 caddy 啊,这家伙更简单。
    Pastech
        7
    Pastech  
       3 天前
    看到问题描述就大概知道是 proxy_pass 地址结尾的 "/" 问题
    当年也是被这个坑了好久
    fffq
        8
    fffq  
       3 天前
    不熟悉的话,就找 nginx ui 工具
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2634 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 09:47 · PVG 17:47 · LAX 01:47 · JFK 04:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.