- 背景:想要一个域名加上不同的路径访问服务器上不同端口对应的服务页面
- 需求:一个通用域名 abc.com ,转发到 1.2.3.4 这个机器上,然后需要实现下面转发规则
- 访问 abc.com/path1 ,转发到 1000 端口
- 访问 abc.com/path2 ,转发到 2000 端口
- 访问 abc.com/path3 ,转发到 3000 端口
- 目前配置如下:
server { listen 80; server_name abc.com; location /path1/ { proxy_pass http://1.2.3.4:1000; } location /path2/ { proxy_pass http://1.2.3.4:2000; } #... } - 问题:path1 对应的服务页面有鉴权逻辑,如果没登录页面直接 302 重定向 location 到/login ,导致我访问 abc.com/path1 被重定向成 abc.com/login 路径从而 404 了,搜索资料后尝试添加头部,重写跳转等配置都不好使,蹲个大佬支支招 0.0
