@776166

Почему не работает перехват несуществующих доменов в NGINX?

Задача (да, да, опять): перехватывать и отвергать запросы по http/https, которые не обрабатываются напрямую.

Добавляю в общую кучу файлик с конфигом виртуального хоста. Но работать не хочет или вообще, или наполовину.
Если прописать
server {
    listen 80 default_server;
    server_name _;
    return 444;
}

Запросы с http переводятся на https первым попавшимся конфигом и паркуются на него же.
Если прописать
server {
    listen 443 default_server;
    server_name _;
    return 444;
}

То вообще всё перестаёт работать наглухо. Все остальные домены настроены так, что перепарковывают с http на https.
Удаление server_name ничего не даёт.
Что, блин, не так?! nginx/1.10.3
  • Вопрос задан
  • 178 просмотров
Решения вопроса 1
Уже отвечал сегодня на этот вопрос, и коллеги сказали что все уже давно работает а вам кажется
Ключи вначале потом стулья
listen 443 ssl;
       server_name default_server ;
       ssl_certificate        /etc/ssl/certs/ssl-cert-snakeoil.pem;
       ssl_certificate_key    /etc/ssl/private/ssl-cert-snakeoil.key;
       root /var/www/html;
       return 444;
}

Работает сайт по HTTPS версии IP. Как исправить?
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
fzfx
@fzfx
18,5 дм
видимо у вас уже имеется какой-то server_name, в котором список допустимых имён задан регуляркой широкого охвата.
Ответ написан
Ваш ответ на вопрос

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

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