
У меня есть два приложения: одно общедоступное, а другое — административное. Я хочу обслуживать эти два приложения на одном порту, но это не работает. Ниже приведен мой файл конфигурации:
Папка сборки для обоих приложений сохраняется в каталоге ниже
/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
директиве.
Это означает, что при запросе /public
URI nginx будет искать файлы в /var/www/html/public/build/public/
каталоге.
Вы можете изменить root
на alias
. В этом случае часть URI не добавляется к пути, только имя файла.