Подтвердить что ты не робот

Использование функции keep-alive в .htaccess

Я хочу использовать функцию keep-alive в Apache. Как я могу сделать это с моим хостом (файл .htaccess) и каковы наилучшие значения для таких параметров, как KeepAliveTimeout?

4b9b3361

Ответ 1

Вы не можете контролировать поведение keepalive в .htaccess. Keepalives - это функция уровня хоста, а не одна, где разные каталоги могут вести себя по-разному в зависимости от информации htaccess для каждого каталога.

Если вы используете базовый общий хостинг, который дает вам .htaccess для настройки ваших сайтов, вы не можете изменить настройки keepalive. Предположительно, хостинговая компания установит их соответствующим образом или просто оставит их по умолчанию, которые обычно прекрасны.

Ответ 2

Если Keep-alive включен в конфигурации Apache, все, что вам нужно, это просто установить HTTP-заголовок Connection: keep-alive. Например. добавьте следующие строки в файл .htaccess:

<ifModule mod_headers.c>
    Header set Connection keep-alive
</ifModule>

Ответ 3

Да Сохранение поведения можно контролировать в файле .htaccess. Сначала проверьте настройку сервера, напечатав $_SERVER, и если

[HTTP_CONNECTION] => keep-alive

тогда вам нужно включить этот параметр в свой файл .htaccess. Добавьте следующую строку в конец файла .htaccess в корневом каталоге проекта.

<ifModule mod_headers.c>
    Header set Connection keep-alive
</ifModule>

Ответ 4

Если у вас есть SSH-доступ к вашему серверу, вы должны отредактировать конфигурационный файл Apache. Используйте эти настройки в качестве стартера:

  • KeepAlive: on
  • KeepAliveTimeout: 3 секунды
  • MaxKeepAliveRequests: 60

Это должно работать для большинства базовых настроек сервера со средним трафиком. Вы всегда можете настроить настройки в соответствии с вашими потребностями. См. Здесь для более подробной информации об этом: http://www.giftofspeed.com/enable-keep-alive/

Если у вас нет доступа к вашему серверу, обратитесь к своему хосту. Изменение настроек keepalive самостоятельно, редактируя файл .htaccess, вероятно, не сработает.

Ответ 5

Это очень зависит от вашего сайта и объема трафика, который он получает. Если пользователь приходит на ваш сайт, затем перебирается на другую страницу в настройках KeepAliveTimeout (по умолчанию 15), новый TCP не нужно создавать. Это может действительно помочь с накладными расходами.

С другой стороны, любые процессы Apache, которые в настоящее время связаны с существующими посетителями, не смогут разговаривать с новыми. Поэтому вам, возможно, придется увеличить общее количество доступных Apache-процессов.

Короче... это требует настройки.

Ответ 6

вы не можете контролировать поведение keep-alive в .htaccess

Ответ 7

Вставьте следующий код в файл .htaccess:

<ifModule mod_headers.c>
    Header set Connection keep-alive
</ifModule>

Затем используйте этот веб-сайт: https://varvy.com/pagespeed/, чтобы проверить, включено ли оно.