2013-02-12 3 views
11

Что у меня есть и работает:Настройка тайм-аута для всех отображений PROXYPASS в Сервер Apache mod_proxy директивы

Я использую Apache HTTPD 2.2 для запросов прокси. У меня есть несколько PROXYPASS отображения:

ProxyRequests On 
<Proxy *> 
AddDefaultCharset off 
    Order deny,allow 
    Allow from all 
</Proxy> 
ProxyPreserveHost Off 

ProxyPass /a http://some_ip/ 
ProxyPassReverse /a http://some_ip/ 

ProxyPass /b http://some_other_ip/ 
ProxyPassReverse /b http://some_other_ip/ 

... 

Это хорошо работает.

Что я хочу:

Некоторые из моих запросов занимает больше времени, так что они таймаут дает мне ошибку в Proxy - Причина: Ошибка при чтении с удаленного сервера.

Я хочу установить timeout по всем моим запросам. Могу ли я сделать это, не добавляя timeout=... KeepAlive=On для каждого отображения ProxyPass?

настоящее время у меня что-то вроде:

ProxyPass /a http://some_ip/ timeout=1200 KeepAlive=On 
ProxyPassReverse /a http://some_ip/ 

ProxyPass /b http://some_other_ip/ timeout=1200 KeepAlive=On 
ProxyPassReverse /b http://some_other_ip/ 

... and i do this for all my ProxyPass mappings 

Могу ли я сказать Apache каким-то образом добавить timeout и KeepAlive параметры для всех отображений? Заранее спасибо.

+0

по теме. Попробуйте serverfault.com. – EJP

+1

Я согласен с вами в том, что он лучше работает в ServerFault, но есть теги Apache и mod_proxy, не так ли? Мой вопрос задает параметры директивы mod_proxy сервера Apache 2.2. –

+3

Я знаю, спасибо за это. Однако мне удалось найти решение самостоятельно, и я добавляю его здесь, может быть, кто-то сочтет это полезным. –

ответ

25

Мне удалось найти решение самостоятельно. Вы можете установить тайм-аут, используя непосредственно ProxyTimeout директиву mod_proxy:

ProxyRequests On 
<Proxy *> 
    AddDefaultCharset off 
    Order deny,allow 
    Allow from all 
</Proxy> 
ProxyPreserveHost Off 

ProxyTimeout 1200 
+0

Что это за ProxyPreserveHost? Для установки тайм-аута ProxyTimeout Directive недостаточно! Нужно ли указывать все эти строки для настройки ProxyTimeout? – ArunRaj

+0

Где эти строки добавлены? – user230910