nginx 反向代理 IP_adr/1881 到 localhost:1881 proxy_pass

nginx 反向代理 IP_adr/1881 到 localhost:1881 proxy_pass

我已阅读过这篇文章,并尝试了很多方法,但我对重写正则表达式遇到了问题。 这里

我有许多 node.js 进程作为后端,并且始终使用不同的端口进行访问。

使用同一台服务器中的 Nginx 反向代理,我想要传递例如:https://my-site/1881http://127.0.0.1:1881proxy_pass。

我可以从 获得 1881my-site/1881但我总是在末尾127.0.0.1:1881/1881。或 Nginx 错误。我不知道如何使用 删除 /1881 rewrite

我尝试过:

location ~ ^/(?<port>\d\d\d\d)$ {            #Ok

        rewrite "^/[0-9]{4}(.*)$" $1 break;  #try and retry here
        proxy_pass http://127.0.0.1:$port;   #Ok
}

谢谢你的帮助,祝你有美好的一天

答案1

好的,

我正在运行:

location ~ ^/(?<port>\d\d\d\d) {

rewrite "^/\d{4}/(.*)" /$1 break;
proxy_pass http://127.0.0.1:$port;

}

运行良好,但现在不显示任何图片:-(

相关内容