Я пытаюсь настроить сервер Nginx следующим образом:
Во-первых, сервер должен проверить, предоставил ли пользователь сертификат SSL клиента (через ssl_client_certificate). Если сертификат SSL предоставлен, то предоставите доступ к сайту,
Если сертификат SSL НЕ предоставляется, попросите пользователя ввести пароль и войти в систему через auth_basic.
Мне удалось настроить оба метода аутентификации одновременно. Но этот конфиг лишний.
Чтобы проверить, предоставил ли пользователь свой SSL-сертификат, я пытаюсь настроить конфигурацию следующим образом:
18: if ($ssl_client_verify != SUCCESS) {
19: auth_basic "Please login";
20: auth_basic_user_file .passfile;
21: }
Но Nginx возвращает ошибку:
Директива auth_basic не разрешена здесь... /ssl.conf: 19
Как я могу установить условие в этом случае?