Erklärung: Der Root- und Alias-Befehl im
location
root-Befehl legt den Suchstamm nur auf das von root festgelegte Verzeichnis fest, d. h. der URI wird nicht abgeschnitten, sondern der ursprüngliche URI wird verwendet Springen Sie in das Verzeichnis, um die Datei zu durchsuchen
Der Befehl aias schneidet die passende URL ab und verwendet dann den durch Alias festgelegten Pfad plus die verbleibende URL als Unterpfad, um die URL von Proxy_Pass am Speicherort zu finden
Speicherort im Stammverzeichnis
root@pts/1 $ ls -ld /data/web/lctest*|awk '{print $nf}'
/data/web/lctest
/data/web/lctest2
/data/web/lctest3
/data/web/lctest4
location /lctest {
root /data/web/;
}
location /lctest2/ {
root /data/web/;
}
location /lctest3 {
root /data/web;
}
location /lctest4/ {
root /data/web;
}
curl-Testergebnisse lauten wie folgt
Hinweis: Wenn der Browser / at nicht hinzufügt Am Ende der Eingabe wird es automatisch hinzugefügt, aber Curl Nein
Testskript
root@pts/1 $ curl http://tapi.xxxx.com/lctest/ hello world root@pts/1 $ curl http://tapi.xxxx.com/lctest2/ hello world 2 root@pts/1 $ curl http://tapi.xxxx.com/lctest3/ 3 hello world root@pts/1 $ curl http://tapi.xxxx.com/lctest4/ hello world 4
location /lctest5 { alias /data/web/; } location /lctest6/ { alias /data/web/; } location /lctest7 { alias /data/web; } ## 403 /data/web forbidden location /lctest8/ { alias /data/web; }
Das obige ist der detaillierte Inhalt vonWie man URI am Nginx-Standort abfängt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!