如何在 nginx 上使用相同的 ip 和連接埠提供 2 個 React 應用程式

如何在 nginx 上使用相同的 ip 和連接埠提供 2 個 React 應用程式

我有兩個應用程序,一個是公共的,另一個是管理的,我想在同一端口上為這兩個應用程序提供服務,但它不起作用,下面是我的配置文件:

兩個應用程式的建置資料夾保存在以下目錄中

/var/www/html/admin/build

/var/www/html/public/build

設定檔:

server{
    listen 80;
    server_name 192.xx.xx.42;
    
   location /public {
    root /var/www/html/public/build;
    index login.html;
   }
   
   location /admin {
      root /var/www/html/admin/build;
      index login.html
   }
}

答案1

nginx 將 URL 的 URI 部分加入到指令中指定的路徑之後root

這表示當請求/publicURI 時,nginx 將查找/var/www/html/public/build/public/目錄中的檔案。

您可以將 更改rootalias.在這種情況下,URI 部分不會附加到路徑,僅附加到檔案名稱。

相關內容