mod_proxy is an optional module for the
Apache HTTP Server.
This module implements a
proxy,
gateway or
cache for Apache. It implements
proxying capability for
AJP13 The Apache JServ Protocol (AJP) is a binary protocol that can proxy inbound requests from a web server through to an application server that sits behind the web server. AJP is a highly trusted protocol and should never be exposed to untrusted clien ...
(Apache JServ Protocol version 1.3),
FTP, CONNECT (for
SSL SSL may refer to:
Entertainment
* RoboCup Small Size League, robotics football competition
* ''Sesame Street Live'', a touring version of the children's television show
* StarCraft II StarLeague, a Korean league in the video game
Natural language ...
),
HTTP
The Hypertext Transfer Protocol (HTTP) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web, ...
/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 flexible
virtual 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 various
web framework
A web framework (WF) or web application framework (WAF) is a software framework that is designed to support the development of web applications including web services, web resources, and web APIs. Web frameworks provide a standard way to build an ...
-based applications up as virtual hosts as well.
mod_proxy can help to improve
LAMP security or to strip SSL from HTTP requests.
History
This module was experimental in Apache 1.1.x.
As of Apache 1.2, mod_proxy stability was greatly improved.
Since Apache 2.0, proxy features are divided into several modules in addition to mod_proxy:
mod_proxy_http,
mod_proxy_ftp, and
mod_proxy_connect — moreover, caching is provided by
mod_cache and related modules.
Since Apache 2.2,
mod_proxy_ajp and
mod_proxy_balancer have been added as well.
As of Apache 2.4,
mod_proxy_fcgi was also added, to proxy
FastCGI
FastCGI is a binary protocol for interfacing interactive programs with a web server. It is a variation on the earlier Common Gateway Interface (CGI). FastCGI's main aim is to reduce the overhead related to interfacing between web server and CGI p ...
requests to another server, superseding
mod_fcgid and
mod_fastcgi.
mod_proxy_fcgi documentation
/ref>
See also
* Some general purpose Apache modules
* Some programming language interfaces for Apache
Notes
External links
Apache module mod_proxy
— for Apache 1.3.
— for Apache 2.0.
— for Apache 2.2.
— for Apache 2.4.
— for current Apache.
{{Web interfaces
Web server software
Articles with underscores in the title
Apache httpd modules