Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Wie man URI am Nginx-Standort abfängt

Wie man URI am Nginx-Standort abfängt

王林
王林nach vorne
2023-05-18 12:07:061572Durchsuche

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

    Wenn die URL von Proxy_Pass enthält keine URI

Wenn das Ende „/“ ist, wird die passende URI abgeschnitten

  • Wenn das Ende nicht „/“ ist, wird die passende URI nicht abgeschnitten

  • Wenn die URL von Proxy_Pass hat eine URI, sie wird abgeschnitten. Die passenden URI-Beispiele

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
Testergebnis

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen