Всем привет!
На стороне провайдера reg в выбранном хостинге стоит ограничение по количеству http запросов.
Доступ к nginx не предоставляется, возможно ли заставит сайт работать только по http/1?
Просто есть страницы где часть не загружается в консоли разработчика в столбце waterfall , явно видно, что по http/2 запросы отправляются на хостинг одновременно и просто часть получают 503, по http/1 последовательно и это видно в waterfall и все 200 ОК.
В файле .htaccess можно это настроить?
Нашел такой вариант он отрицает сформированный протокол HTTP в запросе версии 0.9, 1.0 и 1.1 только[403].
RewriteCond %{THE_REQUEST} !^[A-Z]{3,9}\ .+\ HTTP/(0\.9|1\.0|1\.1) [NC]
RewriteRule .* - [F,NS,L]
Менял на 2 версию не сработало.
Что такое SLL? Зачем отключать http/2? Как это связано с количеством запросов? Что значит "часть не загружается"? И почему вы спрашиваете о проблемах с хостингом reg.ru не в поддержке reg.ru, а на Тостере?
Извиняюсь SSL опечатался.
У http/1 запросы поступают последовательно и превышения не возникает а у http/2 параллельно .
Ответ рег - покупайте другой тариф.
У http/1 запросы поступают последовательно и превышения не возникает а у http/2 параллельно .
Но ведь это не так. HTTP/1 создаёт tcp-соединение для, грубо говоря, каждого ресурса на странице, а http/2 создаёт одно соединение и шлёт все запросы через него.
Nginx читает только главный конфиг и то, что там includ'ится. Так что, если хостер никакой пользовательский доступ к конфигурации не предусмотрел, то никак.
Александр, здравствуй. Спасибо что пытаешься помочь. Доступа нет к nginx. Максимальное количество http запросов на хосте по тарифу 75 в секунду. В консоли разработчика в столбце waterfall , явно видно, что по http/2 запросы отправляются на хостинг одновременно и просто получают 503. Там же ниже по http/1 последовательно.
John_Paul_Jones, мировой разум пишет (1, 2), что для выключения http/2 на порту нужно, чтобы все виртуальные серверы на этом IP и порту были без http/2. Т. е. предположительно, даже если просить хостера модифицировать для тебя конфиг, нужен или альтернативный порт, или выделенный IP (хостер, имхо, скорее склонится ко второму, если вообще снизойдёт).
Ещё есть директива http2_max_concurrent_streams, предположительно могущая тебе помочь (если хостер добавит её в конфиг сервера). Не нашёл, чтобы она на другие серверы влияла.
Ограничение на число запросов у хостера, я смотрю, на домен, так что в конфиге надо что-нибудь минимально-необходимое поставить, хоть бы и 1. Тогда до 75 клиентов параллельно можно (наверно) обслужить). Можно статику по доменам разнести ещё, хотя это немного "мошеннически" может быть с точки зрения хостера (мешать им зарабатывать деньги).
А на стороне браузера можно какую-нибудь AJAX-загрузку изображений прикрутить (я так смотрю, в основном там картинки в прорубь бросаются), строго последовательную, мб даже с ограничением рейта запросов сверху.