Httpd mod proxy Configuration: Difference between revisions
Jump to navigation
Jump to search
(36 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
=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= | =Internal= | ||
* [[httpd mod_proxy#Subjects|mod_proxy]] | * [[httpd mod_proxy#Subjects|mod_proxy]] | ||
* [[Mod_cluster Configuration|mod_cluster Configuration]] | |||
* [[httpd Configuration]] | |||
=Directives= | =Directives= | ||
* [[httpd ProxyPass|ProxyPass]] | * [[httpd ProxyPass|ProxyPass]] | ||
* [[httpd Proxy|Proxy]] | |||
* [[httpd ProxyTimeout|ProxyTimeout]] | |||
* [[httpd ProxyPassReverse|ProxyPassReverse]] | |||
* [[httpd ProxyPassReverseCookieDomain|ProxyPassReverseCookieDomain]] | |||
* [[httpd ProxyPassReverseCookiePath|ProxyPassReverseCookiePath]] | |||
* [[httpd ProxyPassMatch|ProxyPassMatch]] | |||
* [[httpd ProxyPassInherit|ProxyPassInherit]] | |||
* [[httpd ProxyPassInterpolateEnv|ProxyPassInterpolateEnv]] | |||
* [[httpd ProxyRequests|ProxyRequests]] | |||
* [[httpd ProxySet|ProxySet]] | |||
* [[httpd BalancerGrowth|BalancerGrowth]] | |||
* [[httpd BalancerInherit|BalancerInherit]] | |||
* [[httpd BalancerMember|BalancerMember]] | |||
* [[httpd BalancerPersist|BalancerPersist]] | |||
* ProxyAddHeaders | |||
* ProxyBadHeader | |||
* ProxyBlock | |||
* ProxyDomain | |||
* ProxyErrorOverride | |||
* [[httpd ProxyIOBufferSize|ProxyIOBufferSize]] | |||
* [[httpd ProxyReceiveBufferSize |ProxyReceiveBufferSize]] | |||
* [[httpd ProxyMatch|ProxyMatch]] | |||
* ProxyMaxForwards | |||
* [[httpd ProxyStatus|ProxyStatus]] | |||
* [[httpd NoProxy|NoProxy]] | |||
* [[httpd ProxyRemote|ProxyRemote]] | |||
=Forward Proxy Configuration= | =Forward Proxy Configuration= | ||
A forward proxy is activated using the ProxyRequests directive. | A forward proxy is activated using the [[httpd ProxyRequests|ProxyRequests]] directive. | ||
=Reverse Proxy Configuration= | =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 [[#Forward_Proxy_Configuration|turn ProxyRequests on]] in order to configure a reverse proxy. | A reverse proxy is activated using the ProxyPass directive or the [P] flag to the RewriteRule directive. It is not necessary to [[#Forward_Proxy_Configuration|turn ProxyRequests on]] in order to configure a reverse proxy. | ||
=Controlling access to the Proxy= | |||
Use the <Proxy> control block: | |||
<pre> | |||
<Proxy "*"> | |||
Require ip 192.168.0 | |||
</Proxy> | |||
</pre> | |||
=mod_proxy mod_cluster Configuration= | |||
mod_proxy directives like [[httpd ProxyIOBufferSize|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. | |||
=Secure mod_proxy= | |||
<font color=red> | |||
TODO | |||
</font> |
Latest revision as of 17:00, 10 January 2017
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
Directives
- ProxyPass
- Proxy
- ProxyTimeout
- ProxyPassReverse
- ProxyPassReverseCookieDomain
- ProxyPassReverseCookiePath
- ProxyPassMatch
- ProxyPassInherit
- ProxyPassInterpolateEnv
- ProxyRequests
- ProxySet
- BalancerGrowth
- BalancerInherit
- BalancerMember
- BalancerPersist
- ProxyAddHeaders
- ProxyBadHeader
- ProxyBlock
- ProxyDomain
- ProxyErrorOverride
- ProxyIOBufferSize
- ProxyReceiveBufferSize
- ProxyMatch
- ProxyMaxForwards
- ProxyStatus
- NoProxy
- ProxyRemote
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.
Secure mod_proxy
TODO