Как обслуживать 2 приложения React на nginx с одинаковым IP и портом

Как обслуживать 2 приложения React на nginx с одинаковым IP и портом

У меня есть два приложения: одно общедоступное, а другое — административное. Я хочу обслуживать эти два приложения на одном порту, но это не работает. Ниже приведен мой файл конфигурации:

Папка сборки для обоих приложений сохраняется в каталоге ниже

/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 добавляет часть URI URL после пути, указанного в rootдирективе.

Это означает, что при запросе /publicURI nginx будет искать файлы в /var/www/html/public/build/public/каталоге.

Вы можете изменить rootна alias. В этом случае часть URI не добавляется к пути, только имя файла.

Связанный контент