
Tengo dos aplicaciones, una es pública y otra es de administración. Quiero servir estas dos aplicaciones en el mismo puerto pero no funciona. A continuación se muestra mi archivo de configuración:
La carpeta de compilación para ambas aplicaciones se guarda en el directorio siguiente.
/var/www/html/admin/build
/var/www/html/public/build
Archivo de configuración:
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
}
}
Respuesta1
nginx agrega la parte URI de la URL después de la ruta especificada en root
la directiva.
Esto significa que al solicitar /public
URI, nginx buscará archivos en /var/www/html/public/build/public/
el directorio.
Puedes cambiar el root
a alias
. En ese caso, la parte URI no se agrega a la ruta, solo el nombre del archivo.