
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 root
Direktive angegebenen Pfad hinzu.
Dies bedeutet, dass nginx beim Anfordern einer URI nach Dateien im Verzeichnis /public
sucht ./var/www/html/public/build/public/
root
Sie können das in ändern alias
. In diesem Fall wird der URI-Teil nicht an den Pfad angehängt, sondern nur der Dateiname.