小编lim*_*gni的帖子

Nginx 位置匹配仅在匹配 root 时才起作用

我正在尝试配置 nginx,以便我可以有两个位置。一个用于我的节点 API,另一个用于我的 Jenkins CI。

http://my_ip/api应该指向我的节点服务器并且http://my_ip/jenkins应该指向我的 jenkins CI

我有这个服务器块。

server {
listen 80;

server_name my_ip_address;

location /api {
    proxy_pass http://127.0.0.1:1234;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
}

location /jenkins {

   proxy_set_header        Host $host;
   proxy_set_header        X-Real-IP $remote_addr;
   proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_set_header        X-Forwarded-Proto $scheme;

   proxy_pass          http://localhost:8080;
   proxy_read_timeout  90;

}
}
Run Code Online (Sandbox Code Playgroud)

该配置不起作用。但是,如果我使用与 root 匹配的任何这些位置,它就可以工作。

这没有问题。如果我只使用我的节点 api 的位置块,/也是如此。

location / {

   proxy_set_header        Host $host;
   proxy_set_header        X-Real-IP $remote_addr;
   proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_set_header        X-Forwarded-Proto …
Run Code Online (Sandbox Code Playgroud)

nginx reverse-proxy

7
推荐指数
1
解决办法
4548
查看次数

标签 统计

nginx ×1

reverse-proxy ×1