Bagaimana untuk mengkonfigurasi Lokasi dari awal dalam Nginx

王林
Lepaskan: 2023-05-21 16:22:06
ke hadapan
811 orang telah melayarinya

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/` 这种请求。
Salin selepas log masuk

2.~, sensitif huruf besar/kecil

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

3.~*, kes diabaikan

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

4.^~, hanya padanan bermula dengan uri

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

5.@, nginx lompat dalaman

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

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan