我已阅读过这篇文章,并尝试了很多方法,但我对重写正则表达式遇到了问题。 这里
我有许多 node.js 进程作为后端,并且始终使用不同的端口进行访问。
使用同一台服务器中的 Nginx 反向代理,我想要传递例如:https://my-site/1881
到http://127.0.0.1:1881
proxy_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;
}
运行良好,但现在不显示任何图片:-(