Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Засада с SSL и NGINX
Новая тема
Ответить
цитата
10/12/14 в 14:45
Magicum
Бояре!
Всю голову сломал.
Значит картина. Сервак дедик, один айпи на всех. 11 сайтов. На одном (назовем его А) настроено https, на остальных нет (назовем их Б-К).
Так вот, если вбить адрес
https://В
, то все равно кидает на
https://A
А должно бы по идее показывать ну как минимум 404.
Не подскажете как прибить эту заразу скотскую кроме как вешать А на отдельный ойпи?
Спасибо.
цитата
10/12/14 в 16:39
karbonv
Вероятней всего это косяк не ngnx, у мну с одной из панелек такой баг был, попробуй тупо перезапусти домен А (иногда помогает), а дальше в суппорт самой панельки
цитата
10/12/14 в 16:48
Stek
Для ssl конфигурация часто отдельно описывается. Ну и часто сразу на IP. Вот у тебя видимо так и есть, что замаплено на IP и сайт A выставлен его владельцем.
цитата
10/12/14 в 17:44
dmmcash
Magicum писал:
Всю голову сломал.
Я у себя такое случайно обнаружил когда выдачу гугла проверял. Гугл пачку страйт сайтов повесил в выдачу с https как гей туб на котором SSL включен был.
Засада оказалась в админ панели VestaCP. Хоть одному сайту включаю SSL и сразу все остальные начинают по https этот сайт выдавать. У тебя не VestaCP случайно? Просто включил всем SSL и все ок.
цитата
11/12/14 в 00:05
Magicum
Нет, у меня панелей нету совсем, только хардкор.
Дошло до того, что (это вообще колдунство) на одном из неSSL сайтах 404 стала тоже бросать на
https://A
вместо корня самого себя.
Отрубил к ебеням https до выяснения причин.. А то пиздец ))
цитата
11/12/14 в 01:19
Nux
Magicum:
как настроено ? сам настраивал?
тебе скорее всего нужно копать в файл ssl.conf ... там виртуальные хосты глянь что бы было настроено...
цитата
11/12/14 в 02:06
Magicum
Да сам, сам настраивал.
Все просто там у меня как в танке.
Хост А слушает 80 и 443 + сертификат настроен.
Остальные - слушают только 80.
В общем, отрубил я нафиг https для А, он там особо без нужды. И все стало хорошо.
Как понадобится, возьму другой ИП да примотаю туда.
цитата
13/01/21 в 12:50
Magicum
Отвечу сам себе через 7 лет
Это даже в библии есть: ежели к nginx ломятся по https на хостнейм, у которого не прописан сертификат, то nginx кидает на первый по списку из существующих )))
цитата
13/01/21 в 13:42
xjam
с флешбеком!
директива listen 443 ssl не была же в же для данного домена именно?
ну так ему-же как-то надо обработать запрос, а согласно доке, дефолтный сервер это либо в первый списке (можно проверить командой nginx -T)
либо тот listen ssl где указан default_server
Если нету церта ( что плохо, летсенкрипт выручит) можно сделать селф церт и повесить на домен и все-равно будет ошибка ссл, но не будет палить серт дефолтного домена на серваке
Хотя думаю, это итак уже стало известно
цитата
15/01/21 в 15:34
Rhrc
В конфиге каждого сайта надо прописать
if ($host != $server_name) {
return 444;
}
цитата
15/01/21 в 18:24
xjam
Rhrc писал:
В конфиге каждого сайта надо прописать
if ($host != $server_name) {
return 444;
}
Это подойдет для http для ssl и http2 не подойдет, да запрос заблокируется, но после обмена данными о сертификата (ссл он уровнем выше хттп не наоборот).
А для хттп проще сделать так
server {
listen 80 default_server;
return 444;
}
4 строчки вместо 3х, зато каждый хост не надо засирать однотипными строчками и трафик всех ненастроенных доменов пойдет туда
Новая тема
Ответить
Эта страница в полной версии