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

Установка таймаута для всех сопоставлений ProxyPass в директиве mod_proxy Apache Server

Что у меня есть и работает:

Я использую 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/

...

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

Что я хочу:

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

Я хочу установить 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 для всех сопоставлений? Спасибо заранее.

4b9b3361

Ответ 1

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

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

ProxyTimeout 1200