когда для Nginx для ssl_verify_client установлено значение необязательное, Chrome в ОС Ma c очень медленно работает при первом запросе - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть приложение Django, которое стоит за Nginx.

Мое приложение настроено на то, что при получении запроса API требуется аутентификация сертификата клиента; он использует обычную аутентификацию учетной записи / пароля, когда пользователи входят в систему с помощью браузера. Поэтому в моем nginx conf у меня есть:

$ssl_verify_client optional;

По некоторым причинам, когда chrome (или любой браузер на основе хрома, MacOS) делает первый запрос к моему серверу, он очень медленный (занимает около 20-30 с), все последующие запросы выполняются быстро.

Все другие нехромные браузеры на Ma c работают нормально и без проблем.

После проверки Nginx журналов и Chrome сетевых журналов я обнаружил, что когда chrome получает ошибку "cert required", он отправляет делегата, что странным образом занимает много времени.

Кто-нибудь испытывает подобные проблемы? Может кто-нибудь помочь мне, как это исправить? Спасибо!

...