Httpd mod proxy Configuration: Difference between revisions
Line 19: | Line 19: | ||
* [[httpd ProxyPass|ProxyPass]] | * [[httpd ProxyPass|ProxyPass]] | ||
* [[httpd ProxyIOBufferSize|ProxyIOBufferSize]] | * [[httpd ProxyIOBufferSize|ProxyIOBufferSize]] | ||
* [[httpd ProxyTimeout|ProxyTimeout]] | |||
=Forward Proxy Configuration= | =Forward Proxy Configuration= |
Revision as of 00:40, 23 December 2016
External
- Apache Module mod_proxy https://httpd.apache.org/docs/current/mod/mod_proxy.html
- Apache fails to proxy saying "No protocol handler was valid for the URL" https://access.redhat.com/solutions/277193
Internal
Secure mod_proxy
TODO
Directives
Forward Proxy Configuration
A forward proxy is activated using the ProxyRequests directive.
Reverse Proxy Configuration
A reverse proxy is activated using the ProxyPass directive or the [P] flag to the RewriteRule directive. It is not necessary to turn ProxyRequests on in order to configure a reverse proxy.
Controlling access to the Proxy
Use the <Proxy> control block:
<Proxy "*"> Require ip 192.168.0 </Proxy>
mod_proxy mod_cluster Configuration
mod_proxy directives like ProxyIOBufferSize could be used to configure mod_cluster.
There is no need to use ProxyPass directives because mod_cluster automatically configures which URLs have to be forwarded to JBossWEB.
Reference
ProxyTimeout
This directive allows a user to specifiy a timeout on proxy requests. This is useful when the application server is slow, and you would rather just return a timeout and fail gracefully instead of waiting however long it takes the server to return.