Reverse proxy

Reverse proxy

A reverse proxy or surrogate is a proxy server that is installed within the neighborhood of one or more servers. Typically, reverse proxies are used in front of Web servers. All connections coming from the Internet addressed to one of the Web servers are routed through the proxy server, which may either deal with the request itself or pass the request wholly or partially to the main web servers.

A reverse proxy dispatches in-bound network traffic to a set of servers, presenting a single interface to the caller. For example, a reverse proxy could be used for load balancing a cluster of web servers. In contrast, a "forward proxy" acts as a proxy for out-bound traffic. For example, an ISP may use a proxy to forward HTTP traffic from its clients to external web servers on the internet; it may also cache the results to improve performance.

There are several reasons for installing reverse proxy servers:
* Security: the proxy server may provide an additional layer of defense by separating or masquerading the type of server that is behind the reverse proxy. This configuration may protect the servers further up the chain - mainly through obfuscation.
* Encryption / SSL acceleration: when secure websites are created, the SSL encryption is sometimes not done by the Web server itself, but by a reverse proxy that is equipped with SSL acceleration hardware.
* Load distribution: the reverse proxy can distribute the load to several servers, each server serving its own application area. In the case of reverse proxying in the neighborhood of Web servers, the reverse proxy may have to rewrite the URLs in each webpage (translation from externally known URLs to the internal locations).
* Caching static content: A reverse proxy can offload the Web servers by caching static content, such as images. Proxy caches of this sort can often satisfy a considerable amount of website requests, greatly reducing the load on the central web server. Sometimes referred to as a Web accelerator.
* Compression: the proxy server can optimize and compress the content to speed up the load time.
* Spoon feeding: a dynamically generated page can be produced all at once and served to the reverse-proxy, which can then return it to the client a little bit at a time. The program that generates the page is not forced to remain open and tying up server resources during the possibly extended time the client requires to complete the transfer.

See also

* Proxy server
* Varnish is a modern open source reverse proxy.
* Squid cache is a proxy server software that may be installed in a reverse proxy configuration.
* The Apache HTTP Server may be extended with mod_proxy to be used as a reverse proxy; a caching proxy server may be configured using the mod_cache module in conjunction with mod_proxy
* Perlbal is a Perl-based reverse proxy load balancer and web server.
* Lighttpd can be used as a reverse proxy with load balancing capabilities.
* Nginx - Web and Reverse proxy server.
* Pound, a lightweight open source reverse proxy.
* WinGate supports reverse-proxying with SSL, authentication, and multiple virtual hosts.
* Pen is a load balancer for simple TCP-based protocols, such as HTTP or SMTP.
* Sun Java System Web Server includes reverse proxy module with load balancing capabilities.


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • reverse proxy — noun (computing) A proxy server (qv) which controls access from external users to a group of servers on a network • • • Main Entry: ↑reverse …   Useful english dictionary

  • Reverse-Proxy — Ein Proxy (von engl. „proxy representative“ = Stellvertreter, bzw. lat. „proximus“ = der Nächste) arbeitet als Vermittler, der auf der einen Seite Anfragen entgegennimmt, um dann über seine eigene Adresse eine Verbindung zur anderen Seite… …   Deutsch Wikipedia

  • Reverse Proxy — Ein Proxy (von engl. „proxy representative“ = Stellvertreter, bzw. lat. „proximus“ = der Nächste) arbeitet als Vermittler, der auf der einen Seite Anfragen entgegennimmt, um dann über seine eigene Adresse eine Verbindung zur anderen Seite… …   Deutsch Wikipedia

  • Reverse proxy — Ein Proxy (von engl. „proxy representative“ = Stellvertreter, bzw. lat. „proximus“ = der Nächste) arbeitet als Vermittler, der auf der einen Seite Anfragen entgegennimmt, um dann über seine eigene Adresse eine Verbindung zur anderen Seite… …   Deutsch Wikipedia

  • Reverse proxy — Un reverse proxy (« proxy inverse » en français, ou surrogate en terminologie anglaise) est un type de serveur proxy, habituellement placé en frontal de serveurs web. Il est à différencier dans son utilisation des serveurs mandataires… …   Wikipédia en Français

  • reverse proxy — atvirkštinis įgaliotasis serveris statusas T sritis informatika apibrėžtis Serveris, priešingai ↑įgaliotajam serveriui, nepraleidžiantis identifikuojančios informacijos priešinga kryptimi: nuo kliento programos paslepia tikrąjį prašomų duomenų… …   Enciklopedinis kompiuterijos žodynas

  • reverse proxy — noun a proxy that retrieves information on behalf of a client from a/several servers …   Wiktionary

  • Proxy ouvert — Proxy Pour une définition du mot « proxy », voir l’article proxy du Wiktionnaire. Représ …   Wikipédia en Français

  • Proxy server — For Wikipedia s policy on editing from open proxies, please see Wikipedia:Open proxies. Communication between two computers (shown in grey) connected through a third computer (shown in red) acting as a proxy. In …   Wikipedia

  • Proxy-Server — Ein Proxy (von engl. „proxy representative“ = Stellvertreter, bzw. lat. „proximus“ = der Nächste) arbeitet als Vermittler, der auf der einen Seite Anfragen entgegennimmt, um dann über seine eigene Adresse eine Verbindung zur anderen Seite… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”