Como servir 2 aplicativos react no nginx com o mesmo ip e porta

Como servir 2 aplicativos react no nginx com o mesmo ip e porta

Tenho dois aplicativos, um é público e outro é admin, quero servir esses dois aplicativos na mesma porta mas não está funcionando, abaixo está meu arquivo de configuração:

a pasta de construção para ambos os aplicativos é salva no diretório abaixo

/var/www/html/admin/build

/var/www/html/public/build

Arquivo de configuração:

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
   }
}

Responder1

nginx adiciona a parte URI do URL após o caminho especificado na rootdiretiva.

Isso significa que ao solicitar /publico URI, o nginx procurará os arquivos no /var/www/html/public/build/public/diretório.

Você pode alterar rootpara alias. Nesse caso, a parte do URI não é anexada ao caminho, apenas o nome do arquivo.

informação relacionada