Как отключить Keep-Alive для каждого каталога - PullRequest
9 голосов
/ 01 июня 2010

Можно ли отключить Keep-Alive на основе каталога?

Например, у меня есть API, который работает на чем-то вроде domain.com/api/

Было бы хорошо, если бы KeepAlive не использовался ни для каких запросов в каталоге / api /.


Update / Решение:

SetEnvIf Request_URI / api / nokeepalive

Источник: http://httpd.apache.org/docs/2.2/env.html

Ответы [ 3 ]

5 голосов
/ 16 декабря 2014

Кажется, это недавняя функция Apache HTTPD, но она работает.

Чтобы отключить (отключить) Keep-Alive для определенного каталога, используйте:

SetEnvIf Request_URI /myDir/ nokeepalive

Добавьте это в ваш httpd.conf или .htaccess файл!

Источник: Переменные среды в Apache - Переменные среды специального назначения - nokeepalive .

1 голос
/ 04 апреля 2018

Я нашел 2 способа: 1. Как описано в acdcjunior, вы можете сделать это с помощью SetEnvIf внутри вашего виртуального хоста или основной конфигурации SetEnvIf Request_URI /myDir/ nokeepalive 2. Вы можете просто установить заголовок подключения, чтобы закрыть Header set Connection "close"

Я предпочитаю второй вариант из-за того, что это позволит всей конфигурации находиться под

0 голосов
/ 24 августа 2012

Нет! контекст для директивы keep-alive: конфигурация сервера, виртуальный хост

...