Как отключить nginx basic_auth для одного местоположения, но включить его для остальной части сайта

Не забывайте OpenVPN.

Это обеспечит безопасное соединение SSL с сервером. Затем можно использовать FTP, CIFS, RDP, и т.д. по этому туннелю VPN.

1
задан 14 August 2014 в 13:45
1 ответ

В nginx auth basic docs можно увидеть, что "auth_basic off;" это то, что вам нужно. Так что я подозреваю, что здесь происходит что-то еще. Покажите нам, как / что вы попадаете в URL?

Возможно, вы нажимаете / api без косой черты в конце? Если у вас все еще есть проблемы, вы, вероятно, можете обойти их с помощью:

location /api/ {
    satisfy any;
    allow all;
    auth_basic           "dk";
    auth_basic_user_file "/var/www/htpasswd";
}

Это неправильный способ сделать это, но в зависимости от важности правильного выполнения действий в вашей среде это может быть быстро (если у вас есть местоположение / наследование указано правильно)

1
ответ дан 4 December 2019 в 00:25

Теги

Похожие вопросы