
我有兩個應用程序,一個是公共的,另一個是管理的,我想在同一端口上為這兩個應用程序提供服務,但它不起作用,下面是我的配置文件:
兩個應用程式的建置資料夾保存在以下目錄中
/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
。
這表示當請求/public
URI 時,nginx 將查找/var/www/html/public/build/public/
目錄中的檔案。
您可以將 更改root
為alias
.在這種情況下,URI 部分不會附加到路徑,僅附加到檔案名稱。