2013-02-12 7 views
11

Was ich habe, und arbeitet:Einstellung Timeout für alle Zuordnungen in Apache Proxypass Server Mod_proxy Richtlinie

Ich verwende Apache 2.2 für Proxy-Anforderungen. Ich habe mehr Proxypass Zuordnungen:

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/ 

... 

Diese gut funktioniert.

Was ich will:

Einige meiner Anfragen länger nehmen, damit sie abgelaufen mir einen Proxy-Fehler geben - Grund: Fehler von Remote-Server zu lesen.

Ich möchte timeout für alle meine Anforderungen festlegen. Kann ich das tun, ohne timeout=... KeepAlive=On für jede ProxyPass Zuordnung hinzufügen zu müssen?

Im Moment habe ich so etwas wie:

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 

Kann ich Apache in gewisser Weise sagen timeout und KeepAlive Parameter für alle Zuordnungen hinzufügen? Danke im Voraus.

+0

Off topic. Versuchen Sie serverfault.com. – EJP

+1

Ich stimme Ihnen zu, dass es in ServerFault besser läuft, aber es gibt Apache und mod_proxy verwandte Tags, gibt es nicht? Meine Frage zielt auf die Einstellungen von Apache 2.2 Server ab. –

+3

Ich weiß, danke dafür. Es gelang mir jedoch, eine eigene Lösung zu finden, und ich füge sie hier hinzu, vielleicht findet es jemand nützlich. –

Antwort

25

Ich habe es geschafft, eine eigene Lösung zu finden. Sie können die Timeout direkt die ProxyTimeout Richtlinie von mod_proxy mit:

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

ProxyTimeout 1200 
+0

Wozu dient ProxyPreserveHost? Zum Einstellen der Timeout-ProxyTimeout-Richtlinie ist nicht genug !!!! Müssen wir alle diese Zeilen angeben, um ProxyTimeout einzurichten? – ArunRaj

+0

Wo werden diese Zeilen hinzugefügt? – user230910

Verwandte Themen