Cómo servir 2 aplicaciones de reacción en nginx con la misma ip y puerto

Cómo servir 2 aplicaciones de reacción en nginx con la misma ip y puerto

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 rootla directiva.

Esto significa que al solicitar /publicURI, nginx buscará archivos en /var/www/html/public/build/public/el directorio.

Puedes cambiar el roota alias. En ese caso, la parte URI no se agrega a la ruta, solo el nombre del archivo.

información relacionada