xu33
V2EX  ›  Node.js

Nginx 反向代理路径问题求助

  •  
  •   xu33 · Jul 11, 2017 · 6626 views
    This topic created in 3406 days ago, the information mentioned may be changed or developed.

    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 配置完成吗 还是必须写多个不同的

    8 replies  •  2017-07-11 20:16:45 +08:00
    yesq
    yesq
    Jul 11, 2017 via iPhone❤️1
    1
    location /aaa/bbb/ {
    proxy_pass http://x.x.x:3333/;
    }
    xiaoz
    xiaoz
    Jul 11, 2017
    2
    1 楼终结
    xu33
    xu33
    OP
    Jul 11, 2017
    3
    666
    justfly
    justfly
    Jul 11, 2017
    4
    一楼终结不了吧 转发过去之后 /aaa/bbb 是不保留的 这种需要 rewrite 的
    coolyujiyu
    coolyujiyu
    Jul 11, 2017
    5
    1 楼的会变成 http://x.x.x:3333/aaa/bbb/ccc,而不是 http://x.x.x:3333/ccc
    litter123
    litter123
    Jul 11, 2017
    6
    用 root 命令
    suconghou
    suconghou
    Jul 11, 2017 via Android
    7
    1 楼终结 注意 proxy_pass 域名后面加不加 / 是完全不一样的效果
    Lax
    Lax
    Jul 11, 2017
    8
    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 跳转。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1476 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 06:15 · PVG 14:15 · LAX 22:15 · JFK 01:15
    ♥ Do have faith in what you're doing.