vvpoloskin
@vvpoloskin
Инженер связи

Как в Nginx SSL сделать HTTP Basic Auth для одного виртуального хоста?

А подскажите, как сделать в nginx https только для одного виртуального хоста?
Сейчас имею следующее:
http {
 ssl_session_cache   shared:SSL:10m;
   server {
      server_name srv1.example.com
      listen 80;
      listen 443 ssl;
   }
   server {
      server_name srv2.example.com
      listen 80;
      location / {
         auth_basic           "Test closed site";
         auth_basic_user_file conf.d/htpasswd;
      }
   }
}

SSL работает для обоих виртуальных хостов. Хотелось бы, чтоб только для первого. В догонку, HTTP Basic Auth работает только для HTTP, при подключении по HTTPS никаких предложений о логине не возникает, сразу сайт открывается.
  • Вопрос задан
  • 3933 просмотра
Решения вопроса 1
egor_nullptr
@egor_nullptr
Почитайте вот тут nginx.org/en/docs/http/configuring_https_servers.h... а именно - раздел про SNI.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
zhovner
@zhovner
Гик, задрот и богомол
Что по-вашему должно происходить при обращение к srv2 по https?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы