Nginx-Standortkonfiguration für verschachtelte Unterordner
Im Kontext der Nginx-Konfiguration kann der Zugriff auf Unterordner mit bestimmten URIs eine Herausforderung sein. Hier kommen Standortanweisungen ins Spiel.
Stellen Sie sich das folgende Szenario vor: Sie haben eine Verzeichnisstruktur wie /var/www/mysite/ mit zwei Unterordnern, /static und /manage. Sie möchten über den Root-URI (z. B. „http://example.org/“) auf /static und über „/manage“ (z. B. „http://example.org/manage“) auf /manage zugreifen.
Lassen Sie uns die bereitgestellte Nginx-Konfiguration aufschlüsseln:
server { listen 80; server_name example.org; ... # Static folder location location / { root $uri/static/; index index.html; } # Manage folder location (attempt 1) location /manage { root $uri/manage/public; try_files $uri /index.php$is_args$args; } # PHP processing location location ~ \.php { ... } }
Während der /-Standort ordnungsgemäß funktioniert, schlägt der /manage-Standort fehl. Dies liegt daran, dass die Root-Direktive falsch ist. Um einen Unterordner innerhalb eines Alias zu verwenden, sollte Alias anstelle von Root verwendet werden.
Der aktualisierte Speicherort für /manage sollte wie folgt lauten:
location ^~ /manage { alias /var/www/mysite/manage/public; ... }
Mit diesen Änderungen wird Nginx korrekt bereitgestellt die statischen Dateien von /static am Root-URI und die dynamischen Inhalte von /manage unter „/manage“.
Das obige ist der detaillierte Inhalt vonWie kann ich Nginx so konfigurieren, dass verschachtelte Unterordner aus verschiedenen URIs bereitgestellt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!