Использование функции keep-alive в .htaccess - PullRequest
26 голосов
/ 04 февраля 2010

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

Ответы [ 7 ]

93 голосов
/ 17 мая 2012

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

<ifModule mod_headers.c>
    Header set Connection keep-alive
</ifModule>
16 голосов
/ 04 февраля 2010

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

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

14 голосов
/ 15 июля 2013

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

[HTTP_CONNECTION] => keep-alive

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

<ifModule mod_headers.c>
    Header set Connection keep-alive
</ifModule>
4 голосов
/ 10 ноября 2014

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

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

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

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

3 голосов
/ 04 февраля 2010

Вы не можете контролировать поведение поддержки активности в .htaccess

3 голосов
/ 04 февраля 2010

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

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

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

2 голосов
/ 20 января 2017

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...