Nginx-Standortkonfiguration für Unterordner
Bei der Nginx-Konfiguration ist die Verwaltung des Zugriffs auf Unterverzeichnisse entscheidend für die effektive Organisation von Website-Inhalten. Betrachten wir ein Szenario, in dem Sie zwei Unterordner, „/static“ und „/manage“, in einem Webstammverzeichnis haben.
Problem:
Sie müssen konfigurieren Nginx ermöglicht den Zugriff auf diese Unterordner wie folgt:
Lösung:
Um dieses Problem zu beheben, müssen Sie die Alias-Direktive für „/manage“ verwenden. Unterordner:
server { # ... (unchanged configuration) location ^~ /manage { alias /var/www/mysite/manage/public; index index.php; if (!-e $request_filename) { rewrite ^ /manage/index.php last; } location ~ \.php$ { if (!-f $request_filename) { return 404; } fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $request_filename; fastcgi_param SCRIPT_NAME $fastcgi_script_name; } } }
Alternative Lösung mit Root:
In einigen Fällen können Sie die Verwendung der Root-Direktive anstelle des Alias in Betracht ziehen. Es erfordert jedoch einen verschachtelten Standortblock und ist im Allgemeinen weniger effizient für die Unterordnerverwaltung.
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann ich Nginx so konfigurieren, dass Unterordner unterschiedlich bedient werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!