Nginx

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

  • March 10, 2022

我已經閱讀了這篇文章,並嘗試了很多事情,但我遇到了重寫正則表達式的問題。 這裡

我有許多 node.js 程序作為後端,總是使用不同的埠來訪問。

在同一台伺服器上使用 Nginx 反向代理,我想傳遞例如:https://my-site/1881http://127.0.0.1:1881proxy_pass。

我可以從中得到 1881,my-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
}

感謝您的幫助,祝您有美好的一天

行,

我正在執行:

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

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

}

並且執行良好,但現在不顯示任何圖片:-(

引用自:https://serverfault.com/questions/1095645