2013-02-12 29 views
11

Những gì tôi có và các công trình:Setting timeout cho tất cả các ánh xạ ProxyPass trong Apache Server mod_proxy chỉ

Tôi đang sử dụng Apache HTTPD 2,2 cho các yêu cầu proxy. Tôi có nhiều giao diện 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/ 

... 

Điều này hoạt động tốt.

Những gì tôi muốn:

Một số yêu cầu của tôi đang mất nhiều thời gian, vì vậy họ timed out đem lại cho tôi một Lỗi Proxy - Lý do: Lỗi đọc từ máy chủ từ xa.

Tôi muốn đặt timeout cho tất cả các yêu cầu của mình. Tôi có thể làm điều này mà không phải thêm timeout=... KeepAlive=On cho mọi ánh xạ ProxyPass không?

Tôi hiện đang có một cái gì đó như:

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 

Tôi có thể nói với Apache trong một số cách để thêm timeoutKeepAlive thông số cho tất cả các ánh xạ? Cảm ơn trước.

+0

Tắt chủ đề. Hãy thử serverfault.com. – EJP

+1

Tôi đồng ý với bạn rằng nó tốt hơn trong ServerFault, nhưng có các thẻ liên quan đến Apache và mod_proxy, có phải không? Câu hỏi của tôi nhắm vào các cài đặt chỉ thị mod_proxy của Máy chủ Apache 2.2. –

+3

Tôi biết, cảm ơn vì điều đó. Tôi quản lý tuy nhiên để tìm một giải pháp của riêng tôi và tôi đang thêm nó ở đây, có thể ai đó thấy nó hữu ích. –

Trả lời

25

Tôi đã tự mình tìm được giải pháp. Bạn có thể đặt thời gian chờ bằng cách sử dụng trực tiếp chỉ thị ProxyTimeout của mod_proxy:

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

ProxyTimeout 1200 
+0

ProxyPreserveHost đó là gì? Để thiết lập chỉ thị thời gian chờ ProxyTimeout là không đủ !!!! Chúng ta có phải chỉ định tất cả các dòng này để thiết lập ProxyTimeout không? – ArunRaj

+0

Các dòng này được thêm vào ở đâu? – user230910

Các vấn đề liên quan