Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 3078|Yanıt: 0

[Web] Nginx konum yapılandırma önceliğine giriş

[Bağlantıyı kopyala]
Yayınlandı 5.11.2023 21:10:18 | | |
Konum ifade tipi

~ düzenli bir eşleşme yapıldığını, büyük harf duyarlı olduğunu gösterir
~* düzenli bir eşleşme yapıldığını, küçük harf duyarsız olduğunu gösterir
^~ normal bir karakter eşleşmesini gösterir. Ön ek eşleştirme kullanın. Maç başarılı olursa, başka hiçbir yer eşleştirilmez.
= Normal karakterlerin tam eşleştirmesini gerçekleştirin. Yani, tam bir eşleşme.
@ "@" dahili yönlendirildiğinde isimli bir konum tanımlar, örneğin error_page, try_files

Konum önceliği açıklaması

nginx'teki konum sırası ile konfigürasyondaki konum çok da ilişkili değildir. Bu, konum ifadesinin türüyle ilgilidir. Aynı tipteki ifadeler için uzun dizi önce eşleştirilir.
İşte önceliğe göre bir ayrım:
Birinci öncelik: Eşit işaret tipi (=) en yüksek önceliğe sahiptir. Bir maç başarılı olduğunda, başka eşleşme aranmaz.
İkinci öncelik: ^~ tip ifadesi. Bir maç başarılı olduğunda, başka eşleşme aranmaz.
Üçüncü öncelik: Düzenli ifade türünün (~ ~*) önceliği ikincildir. Eşleşebilecek birden fazla yer varsa, en uzun regex'e sahip olanı kullanın.
Dördüncü öncelik: normal string match türü. Maç ön ekle.

#顺序不等于优先级
(konum =) > (konum tam yol) > (konum ^~ yol) > (konum ~,~* düzenli sıra) > (konum kısmi başlangıç yolu) > (/)

Konum önceliği örneği

Konfigürasyon öğeleri şunlardır:


Maç talebi örneği


Özgün:Bağlantı girişi görünür.




Önceki:Çalıştırma komutunu başlatmak için OpenWRT ayarları
Önümüzdeki:ASP.NET Çekirdek (26) Arayüz (Minimal API'ler) Minimum API'ler
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com