Mam to w moim nginx config:Jak uniemożliwić dostęp do wszystkich katalogów dot z wyjątkiem .well-known?
location ~ /\. {
deny all;
}
location /.well-known/ {
allow all;
}
Ale nadal nie może uzyskać dostępu http://example.com/.well-known/acme-challenge/taUUGC822PcdnCnW_aADOzObZqFm3NNM5PEzLNFJXRU
. Jak mogę zezwolić na dostęp tylko do tego katalogu z kropkami?
Powinien to być '/ \. Well_known /', czyż nie? Czy nie jest '^ ~' regex? – mpen
Nie to nie jest wyrażenie regularne. ** Ale **, jeśli * zrobiłeś * chcesz zmienić to na wyrażenie regularne, musisz również umieścić go * nad * bardziej ogólnym wyrażeniem regularnym, ponieważ uporządkowane są lokalizacje regex. –
Och, nie jest? Dokumenty są bardzo niejasne odnośnie tego, co robi każdy z symboli. Dzięki za wytłumaczenie. Skomentowałeś "Pozwól wszystkim" - to z powodu tej reguły, prawda? "Jeśli najdłuższa zgodna lokalizacja prefiksu ma modyfikator"^~ ", to wyrazy regularne nie są sprawdzane." – mpen