V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
proxychains
V2EX  ›  问与答

请教一个 nginx 反代后 301 的问题

  •  
  •   proxychains · 2022-08-18 22:19:09 +08:00 · 537 次点击
    这是一个创建于 827 天前的主题,其中的信息可能已经有所发展或是发生改变。

    源服务地址 10.1.1.2:9090 , 进入这个路径后会 301 到 10.1.1.2:9090/index/ 想要将该服务 url 路径修改为 10.1.1.2/service/ . 访问反代后的路径由于源站会 301 跳转, 所以网页直接跳到 10.1.1.2/index 界面, 404 了. 请问这种有遇到过没, google 搜到的 proxy_redirect 方案试了貌似没生效.

    nginx 配置

    server {
    	listen 80;
            server_name _;
            location /service/ {
        	proxy_pass http://10.1.1.2:9090/;
            proxy_set_header HOST $HOST;
    	proxy_set_header X-Real_IP $remote_addr;
    	proxy_set_header Accept-Encoding "";
        }
    }
    
    jifengg
        1
    jifengg  
       2022-08-19 09:36:29 +08:00   ❤️ 1
    既然你已经知道 :9090/ 会 301 到 :9090/index/,那么你的 proxy_pass 直接配置 http://10.1.1.2:9090/index/ 就好了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2669 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 05:14 · PVG 13:14 · LAX 21:14 · JFK 00:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.