동일한 IP와 포트를 사용하여 nginx에서 2개의 반응 앱을 제공하는 방법

동일한 IP와 포트를 사용하여 nginx에서 2개의 반응 앱을 제공하는 방법

하나는 공개이고 다른 하나는 관리자인 두 개의 애플리케이션이 있습니다. 이 두 앱을 동일한 포트에서 제공하고 싶지만 작동하지 않습니다. 아래는 내 구성 파일입니다.

두 앱의 빌드 폴더는 아래 디렉터리에 저장됩니다.

/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 부분은 경로에 추가되지 않고 파일 이름만 추가됩니다.

관련 정보