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 1
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 跳转。 |