Ich möchte die Stamm-URL einer Subdomain und das Verzeichnis einer Subdomain in zwei verschiedenen Ordnern auf meinem Server bereitstellen. Hier ist die einfache Einrichtung, die ich habe und die nicht funktioniert ...
server {
index index.html index.htm;
server_name test.example.com;
location / {
root /web/test.example.com/www;
}
location /static {
root /web/test.example.com/static;
}
}
In diesem Beispiel wird test.example.com/
die Indexdatei eingefügt/web/test.example.com/www
und gehen test.example.com/static
würde die Indexdatei in bringen/web/test.example.com/static
alias
. Bitte lesen Sie die offiziellen Dokumente , nicht das von Benutzern ausgefüllte Community-Wiki. Quote: Wenn die Position mit dem letzten Teil des Werts der Direktive übereinstimmt, ist es besser, die Root-Direktive zu verwenden .Das Standortrichtungssystem ist
Als ob Sie alle Anfragen weiterleiten möchten, die beginnen
/static
und Ihre Daten in vorhanden sind/var/www/static
Eine einfache Methode trennt also den letzten Ordner vom vollständigen Pfad
Vollständigen Pfad :
/var/www/static
Letzter Pfad:
/static
und Erster Pfad:/var/www
Mal sehen, was Sie falsch gemacht haben und was Ihre Lösungen sind
Dein Fehler :
Ihre Lösungen:
quelle
http://nginx.org/r/root
quelle
root /web/test.example.com;
stattroot /web/test.example.com/static;
. nginx ordnet den nach Speicherort angegebenen Pfad dem Verzeichnisbaum zu. Da der Pfad und das Quellverzeichnis denselben Namen haben, funktioniert es mitroot
.