
하나는 공개이고 다른 하나는 관리자인 두 개의 애플리케이션이 있습니다. 이 두 앱을 동일한 포트에서 제공하고 싶지만 작동하지 않습니다. 아래는 내 구성 파일입니다.
두 앱의 빌드 폴더는 아래 디렉터리에 저장됩니다.
/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
.
이는 URI를 요청할 때 nginx가 디렉터리 /public
에서 파일을 찾는다는 것을 의미합니다./var/www/html/public/build/public/
root
를 으로 변경할 수 있습니다 alias
. 이 경우 URI 부분은 경로에 추가되지 않고 파일 이름만 추가됩니다.