【发布时间】:2021-05-21 17:19:23
【问题描述】:
我有一个大约 40 多个节点服务器的 nginx 配置,所有这些都写成这样:
location /39/api {
proxy_pass http://172.31.32.233:3138;
}
location /io39 {
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_pass http://172.31.32.233:3138;
}
location /40/api {
proxy_pass http://172.31.32.233:3139;
}
location /io40 {
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_pass http://172.31.32.233:3139;
}
您可以看到目标节点端口随着 ID 进入 /io39 和 /39/api 路径而增加,我知道我可以使用正则表达式将数字捕获到 location 指令中,但是如何将变量增加为整数并将其用作代理的目标端口,这样我就可以为千端口编写一个唯一的指令?
谢谢!
【问题讨论】:
标签: nginx configuration