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!