ja usunąłem poprzednią odpowiedź i chciałaby zaproponować rozwiązanie, jakie przewidziane poniżej
Zrobiłem małe poszukiwania i znalazłem to rozwiązanie problemu - w kodzie, gdzie można korzystać auth_basic
dyrektywy, wprowadź takie zmiany::
satisfy any;
allow 10.0.0.1/8 // give access for all internal request
deny all;
auth_basic "...." // your auth_basic code goes here
auth_basic_user_file ... // your auth_basic_user_file goes here
Jak to działa? Dyrektywa satisfy
zakłada, że any
lub all
z następnych reguł dostępu przychodzącego muszą zostać przekazane, aby dać dostęp do zasobu. można znaleźć więcej szczegółów tutaj: satisfy
ten powinien pasować idealnie problemu;)
Próbowano dodać zmienną, ale wydaje się, że nginx nie podoba: nginx -t [emerg]: „auth_basic "dyrektywa nie jest tutaj dozwolona – Stefan
Czy używasz uwierzytelniania dla całego serwera (w' bloku' '' lub tylko w niektórych blokach 'lokalizacji'? – emka86
w bloku "location /". – Stefan