mod_proxy is an optional module for theApache HTTP Server.[1]
This module implements aproxy,gateway orcache for Apache. It implementsproxying capability forAJP13 (Apache JServ Protocol version 1.3),FTP, CONNECT (forSSL),HTTP/0.9, HTTP/1.0, and (since Apache 1.3.23) HTTP/1.1. The module can be configured to connect to other proxy modules for these and other protocols.
One powerful feature of Apache is flexiblevirtual hosting—multiple virtual hosts on a single server. This is a convenient way to partition separate websites and applications. With mod_proxy it is possible to set variousweb framework-based applications up as virtual hosts as well.[2][3][4]
mod_proxy can help to improveLAMP security[5] or to strip SSL from HTTP requests.[6]
This module was experimental in Apache 1.1.x.[7]
As of Apache 1.2, mod_proxy stability was greatly improved.[8]
Since Apache 2.0, proxy features are divided into several modules in addition to mod_proxy:mod_proxy_http,mod_proxy_ftp, andmod_proxy_connect — moreover, caching is provided bymod_cache and related modules.[9]
Since Apache 2.2,mod_proxy_ajp andmod_proxy_balancer have been added as well.[10]
As of Apache 2.4,mod_proxy_fcgi was also added, to proxyFastCGI requests to another server, supersedingmod_fcgid andmod_fastcgi.[11]