So stellen Sie 2 React-Apps auf Nginx mit derselben IP und demselben Port bereit

So stellen Sie 2 React-Apps auf Nginx mit derselben IP und demselben Port bereit

Ich habe zwei Anwendungen, eine ist öffentlich und die andere ist für den Administrator. Ich möchte diese beiden Apps auf demselben Port bereitstellen, aber das funktioniert nicht. Unten ist meine Konfigurationsdatei:

Der Build-Ordner für beide Apps wird im folgenden Verzeichnis gespeichert

/var/www/html/admin/build

/var/www/html/öffentlich/build

Konfigurationsdatei:

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

Antwort1

nginx fügt den URI-Teil der URL nach dem in der rootDirektive angegebenen Pfad hinzu.

Dies bedeutet, dass nginx beim Anfordern einer URI nach Dateien im Verzeichnis /publicsucht ./var/www/html/public/build/public/

rootSie können das in ändern alias. In diesem Fall wird der URI-Teil nicht an den Pfad angehängt, sondern nur der Dateiname.

verwandte Informationen