Nginx 为 node 服务做反向代理
希望通过访问域名下的 /aaa/bbb 路径时 路由到某个 node 服务下面
加入 node 服务的地址是 x.x.x.x:3333
希望访问 aaa/bbb 时 打开 x.x.x.x:3333
访问 aaa/bbb/ccc 时 打开 x.x.x.x:3333/ccc
这种可能通过一个 proxy 配置完成吗 还是必须写多个不同的
![]() | 1 yesq 2017-07-11 17:09:18 +08:00 via iPhone ![]() location /aaa/bbb/ { proxy_pass http://x.x.x:3333/; } |
![]() | 2 xiaoz 2017-07-11 17:21:18 +08:00 1 楼终结 |
![]() | 3 xu33 OP 666 |
![]() | 4 justfly 2017-07-11 17:31:53 +08:00 一楼终结不了吧 转发过去之后 /aaa/bbb 是不保留的 这种需要 rewrite 的 |
5 coolyujiyu 2017-07-11 17:54:44 +08:00 1 楼的会变成 http://x.x.x:3333/aaa/bbb/ccc,而不是 http://x.x.x:3333/ccc |
![]() | 6 litter123 2017-07-11 18:05:49 +08:00 用 root 命令 |
![]() | 7 suconghou 2017-07-11 19:49:40 +08:00 via Android 1 楼终结 注意 proxy_pass 域名后面加不加 / 是完全不一样的效果 |
8 Lax 2017-07-11 20:16:45 +08:00 1 楼没啥大毛病 ``` server { listen 8888; location / { return 200 $request_uri; } } server { listen 9999; location /aaa/bbb/ { proxy_pass http://127.0.0.1:8888/ ; } } ``` 直接访问 /aaa/bbb 会有多一次到 /aaa/bbb/ 的 301 跳转。 |