Both sides previous revisionPrevious revisionNext revision | Previous revision |
apache:forward_proxy [2016/05/22 09:43] – cbredi | apache:forward_proxy [2018/04/08 11:59] (current) – cbredi |
---|
| |
Creates a forward proxy ([[http://www.squid-cache.org|squid]] drop in replacement) on TCP port 3128. | Creates a forward proxy ([[http://www.squid-cache.org|squid]] drop in replacement) on TCP port 3128. |
Proved to be faster than squid 3.5 on the same hardware. | Proved to be faster than squid 3.5 on the same hardware when using Apache httpd [[https://httpd.apache.org/docs/2.4/mod/event.html|event MPM]]. |
| |
Make sure you have a local DNS caching resolver, such as [[https://www.unbound.net|unbound]] or [[https://www.powerdns.com/recursor.html|PowerDNS Recursor]] configured in /etc/resolv.conf. | Make sure you have a local DNS caching resolver, such as [[https://www.unbound.net|unbound]] or [[https://www.powerdns.com/recursor.html|PowerDNS Recursor]] configured in /etc/resolv.conf. |
ProxyDomain directive protects the proxy from accessing domain hosts by filling up the local domain name or search domains from /etc/resolv.conf. | ProxyDomain directive protects the proxy from accessing domain hosts by filling up the local domain name or search domains from /etc/resolv.conf. |
| |
Apache httpd [[https://httpd.apache.org/docs/2.4/mod/mod_reqtimeout.html|mod_reqtimeout]] drops some long lived https connections in its default configuration (RequestReadTimeout header=20-40,MinRate=500 body=20,MinRate=500) | Apache httpd [[https://httpd.apache.org/docs/2.4/mod/mod_reqtimeout.html|mod_reqtimeout]] drops some long lived https connections in its default configuration (RequestReadTimeout header=20-40,MinRate=500 body=20,MinRate=500). |
| |
No caching is performed in this setup but it can be implemented using httpd [[https://httpd.apache.org/docs/current/mod/mod_cache.html|mod_cache]] and [[https://httpd.apache.org/docs/current/mod/mod_cache_disk.html|mod_cache_disk]]. | |
| |
Required modules: [[https://httpd.apache.org/docs/current/mod/mod_proxy.html|mod_proxy]], [[https://httpd.apache.org/docs/current/mod/mod_proxy_connect.html|mod_proxy_connect]]. | Required modules: [[https://httpd.apache.org/docs/current/mod/mod_proxy.html|mod_proxy]], [[https://httpd.apache.org/docs/current/mod/mod_proxy_connect.html|mod_proxy_connect]]. |
</VirtualHost> | </VirtualHost> |
</code> | </code> |
| |
| No caching is performed in this setup but it can be implemented using httpd [[https://httpd.apache.org/docs/current/mod/mod_cache.html|mod_cache]] and [[https://httpd.apache.org/docs/current/mod/mod_cache_disk.html|mod_cache_disk]]. |
| |
| To enable disk caching: |
| |
| <code> |
| <VirtualHost> |
| ... |
| <IfModule mod_cache_disk.c> |
| CacheRoot "/var/spool/httpd" |
| CacheEnable disk http:// |
| CacheEnable disk ftp:// |
| </IfModule> |
| ... |
| </VirtualHost> |
| </code> |
| |
| Couldn't find a way to disable "Server: Apache" header or to pass it unchanged from HTTP response headers. |