Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So konfigurieren Sie den Standort in Nginx von Grund auf

So konfigurieren Sie den Standort in Nginx von Grund auf

王林
王林nach vorne
2023-05-21 16:22:06813Durchsuche

Grundkenntnisse

Die Zuordnungsreihenfolge der Standorte lautet „Zuerst reguläre Übereinstimmung, dann normale Übereinstimmung“.

Die Zuordnungsreihenfolge der Standorte lautet eigentlich „zuerst normal, dann normal“. Der Grund für das Missverständnis ist: Durch den regulären Abgleich wird der normale Abgleich überschrieben ~ |. ~* |. ^~ ] uri { ... }

2. location @name { ... } #🎜🎜 #

Standortkonfiguration kann zwei Konfigurationsmethoden haben location [ = | ~ | ~* | ^~ ] uri { ... }

    2. location @name { ... }

1. Präfix + URI (Zeichenfolge/regulärer Ausdruck)

# 🎜🎜 #2.@ + Name


Präfixbedeutung


= : Genaue Übereinstimmung (alle müssen gleich sein)

~ : Groß-/Kleinschreibung beachten

~* : Groß-/Kleinschreibung ignorieren

^~ : Nur abgleichen der URI-Teil

@ : Interner Service-Sprung


Standort-Grundlagen

#🎜🎜 #

1.Standort wird im Serverblock konfiguriert.

2 Sie können verschiedene Konfigurationen (vor Ort konfiguriert) je nach URIS verwenden, um unterschiedliche Anforderungen zu bearbeiten.

3.Standort ist in Ordnung und wird vom ersten passenden Standort bearbeitet.


Demo zur Standortkonfiguration


1.=, genaue Übereinstimmung

  location = / {
   #规则
  }
  # 则匹配到 `http://www.example.com/` 这种请求。

2.~, Groß-/Kleinschreibung beachten

  location ~ /example/ {
    #规则
  }
  #请求示例
  #http://www.example.com/example/ [成功]
  #http://www.example.com/example/ [失败]
3.~*, Groß- und Kleinschreibung ignoriert
 location ~* /example/ {
    #规则
 }
 # 则会忽略 uri 部分的大小写
 #http://www.example.com/example/ [成功]
 #http://www.example.com/example/ [成功]

4.^~, nur Übereinstimmungen, die mit uri

 location ^~ /img/ {
   #规则
 }
 #以 /img/ 开头的请求,都会匹配上
 #http://www.example.com/img/a.jpg [成功]
 #http://www.example.com/img/b.mp4 [成功]

5 beginnen. Nginx-interner Sprung

 location /img/ {
  error_page 404 @img_err;
 }
 
 location @img_err {
  # 规则
 }
 #以 /img/ 开头的请求,如果链接的状态为 404。则会匹配到 @img_err 这条规则上。

Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie den Standort in Nginx von Grund auf. 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