Httpd mod proxy Configuration: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
No edit summary
 
(30 intermediate revisions by the same user not shown)
Line 8: Line 8:
* [[httpd mod_proxy#Subjects|mod_proxy]]
* [[httpd mod_proxy#Subjects|mod_proxy]]
* [[Mod_cluster Configuration|mod_cluster Configuration]]
* [[Mod_cluster Configuration|mod_cluster Configuration]]
 
* [[httpd Configuration]]
=Secure mod_proxy=
 
<font color=red>
TODO
</font>


=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=
Line 36: Line 57:
</Proxy>
</Proxy>
</pre>
</pre>


=mod_proxy mod_cluster Configuration=
=mod_proxy mod_cluster Configuration=


mod_proxy directives like ProxyIOBufferSize could be used to configure mod_cluster.  
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.
There is no need to use ProxyPass directives because mod_cluster automatically configures which URLs have to be forwarded to JBossWEB.


=Reference=
=Secure mod_proxy=


==ProxyIOBufferSize==
<font color=red>
 
TODO
The ProxyIOBufferSize directive adjusts the size of the internal buffer which is used as a scratchpad for the data between input and output. The default value is 8192 bytes.
</font>
 
If used with AJP, this directive sets the maximum AJP packet size in bytes. Values larger than 65536 are set to 65536.
 
If the value is changed from the default, the AJP connector <tt>packetSize</tt> must be also changed on the Tomcat side.
 
==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.

Latest revision as of 17:00, 10 January 2017

External

Internal

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.

Secure mod_proxy

TODO