nginx konumu nedir ~ * ve ~


15

Nginx biraz daha iyi anlamaya çalışıyorum ve eşleşmiyor her url /api/postdataV1sunucuların farklı bir kümeye yönlendirilir nerede bir regex oluşturmaya çalışıyorum . Hiçbir açıklama yapmadan örneklerde bu iki şeyi görmeye devam ediyorum

location ~ {some regex}

location ~* (some regex}

Benim ilk sorum bunlar ~ve ~*(Bence ~sadece bir regex belirtmek demek?) Ama ~*o zaman ne olacak ?

Bence istediğim bu. Bu doğru olur mu?

location ~ ^/api/postdataV1$ {
    #matches to this route to where I want
}

location / {
    #This will be everything except /api/postdataV1 I think
}

Bu doğru olur mu? ama ne olmuş ~*... onu anlamıyorum

teşekkürler, Dean


wiki her zaman bir göz atmaya değer.
o adam oradan

1
Dokümanları incelemiştim, ancak doğru bağlantıları bulamadım ve "bu bilgiler" için gerçekten bu bilgiye sahip olması gereken, ancak yer almayan dokümantasyon sayfasında yer aldım. (hatırladığım gibi wiki beni en güncel olarak belgelere yönlendirdi).
Dean Hiller

google nginx location, ilk hit bu :) ama itiraf etmeliyim, bir nginx belgelerine, esp alışmak gerekir. modüller bölümünde doğru şeyleri bulmak.
Oradan o adam

1
arama sorgunuzu kullanan google ilk sayfam tam olarak ilk defa okuduğum şeydi ... wiki.nginx.org/HttpCoreModule RED'de makalenin beni başka bir sayfaya yönlendiren eski olduğunu söylüyor (google yeilds farklı sonuçlarına dayalı oturum açmış olmanız durumunda ve hangi sunucuya isabet ettiğiniz konusunda). Ben google kullanarak ve okuma etrafında sallanan aşağıda verilen sayfaya hiç alamadım :( !!!
Dean Hiller

Yanıtlar:


16

Nginx belgelerinde belirtildiği gibi ,~* normal ifade büyük / küçük harfe duyarsız eşleme içindir ve ~büyük / küçük harfe duyarlıdır.

Sözdizim tamam, ancak normal ifade olmadan yeniden yazılabilir (en kısa konum istek eşleşmesinde en son gider):

location /api/postdata {
}

location / {
}

1
ah, havalı ... evet, googling ~ * komutunu denedim ama google özel karakterleri çok iyi endekslemiyor (muhtemelen o sayfaya indiğim için çok kötü nginx direktifleri kullanmadı)
Dean Hiller

@DeanHiller Google'ın bu hatayı düzelttiği anlaşılıyor: D
Yarek T

Yanıtınız /api/PostDataolmadan eşleşmeyeceği için doğru olmayabilir~*
Devy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.