Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk mengkonfigurasi Lokasi dari awal dalam Nginx

Bagaimana untuk mengkonfigurasi Lokasi dari awal dalam Nginx

王林
王林ke hadapan
2023-05-21 16:22:06812semak imbas

Pengetahuan asas

Turutan padanan lokasi ialah "padanan biasa dahulu, kemudian biasa". Susunan padanan

lokasi sebenarnya "padan biasa dahulu, kemudian padan biasa". Sebab salah faham ialah padanan biasa akan menimpa padanan biasa

sintaks konfigurasi lokasi nginx

1. location [ = | ~ | ~* | ^~ ] uri { ... }

2 . location @name { ... } 

konfigurasi lokasi boleh mempunyai dua kaedah konfigurasi

1 Awalan + uri (rentetan/ungkapan biasa)

2.@ + nama

Maksud awalan

= : Padanan tepat (mesti semua sama)

~ : Kes sensitif

~* : Abaikan kes

^~ : Hanya padankan bahagian uri

@ : Perkhidmatan dalaman Lompat

asas lokasi

1.lokasi dikonfigurasikan dalam blok pelayan.

2. Anda boleh menggunakan konfigurasi yang berbeza (dikonfigurasikan di lokasi) mengikut uri yang berbeza untuk mengendalikan permintaan yang berbeza.

3.lokasi adalah teratur dan akan diproses mengikut lokasi padanan pertama.

demo konfigurasi lokasi

1.=, padanan tepat

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

2.~, sensitif huruf besar/kecil

  location ~ /example/ {
    #规则
  }
  #请求示例
  #http://www.example.com/example/ [成功]
  #http://www.example.com/example/ [失败]

3.~*, kes diabaikan

 location ~* /example/ {
    #规则
 }
 # 则会忽略 uri 部分的大小写
 #http://www.example.com/example/ [成功]
 #http://www.example.com/example/ [成功]

4.^~, hanya padanan bermula dengan uri

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

5.@, nginx lompat dalaman

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

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi Lokasi dari awal dalam Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam