@summerwind
Web-программист

Как включить http2 только для одного домена?

У меня есть VPS, на котором крутятся несколько сайтов на разных доменах. Для одного из доменов (назовем его mydomain.ru) я приобрел SSL-сертификат. Затем я решил включить протокол http2 только для этого домена. Я внес изменения в конфигурацию nginx, соответствующую этому домену (дописал http2 после "listen 443 ssl"):
server {
        listen 443 ssl http2;
        server_name mydomain.ru www.mydomain.ru;
        ...
}

Проверив сайт в https://tools.keycdn.com/http2-test, я удостоверился, что поддержка http2 включена. Но, потом я обнаружил одну неприятную вещь - по какой-то причине указанный онлайн-инструмент стал показывать, что и на всех остальных моих доменах стал поддерживаться протокол http2 (хотя ни на одном из них не используется https-протокол). Как мне сделать, чтобы поддержка http2 была включена только для нужного домена? И почему происходит описанное? Я ведь делаю изменения только для отдельно взятого домена - почему это влияет на все остальные?
  • Вопрос задан
  • 619 просмотров
Решения вопроса 1
@Nikon_NLG
Я так понимаю, что у вас единственный server{} который слушает 443 порт - это ваш mydomain.ru , соответственно все запросы по https попадают на него.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
littleguga
@littleguga
Не стыдно не знать, а стыдно не интересоваться.
Nikon_NLG прав. Так как у Вас только один домен слушает 443 порт, то запросы заворачиваются на него. http2-test проверяет только SSL, так как http2 возможен через него, поэтому он и пишет, что остальные сайты доступны через http2(хотя на самом деле nginx обрабатывает запросы для mydomain.ru)
Ответ написан
Frankenstine
@Frankenstine
Сисадмин
На каждом айпи:порту есть один веб-сервер, который default, то есть обрабатывает все запросы, не обработанные другими. В случае, если вы не указали его вручную, default будет назначен nginx'ом - первый в конфиге. Ну или единственный, если других в конфиге не описано.
Соответственно, если вы хотите чтобы другие обращения не попадали на этот сайт, опишите другой как default или создайте сайт-заглушку со своим конфигом server.
Ответ написан
Ваш ответ на вопрос

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

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