microHOWTO: Configure Apache as a reverse proxy



microHOWTO: Configure Apache as a reverse proxy

To configure an Apache HTTP server as a reverse proxy, forwarding requests for a given set of URLs to another server

Background

A proxy server is one which forwards client requests to another server instead of fulfilling them itself. There are two main types:

  • A forward proxy forwards to an arbitrary destination, typically on behalf of a particular set of clients.
  • A reverse proxy forwards to a fixed destination, typically on behalf of arbitrary clients.

Common uses of a reverse HTTP proxy include:

  • incorporating content hosted by one server into a larger website;
  • making content hosted on a private network accessible from the public Internet; or
  • adding features such as authentication or encryption to an existing web site that would not otherwise be able to support them.

Scenario

Suppose you have a web server attached to a private network which hosts the web site http://internal.example.com/. Most of the content of this site is intended to stay within the private network, but there is one part of it rooted at the URL http://internal.example.com/public which you want to be accessible from the outside world.

To achieve this you are able to make use of the web server that hosts your public web site at http://www.example.com/. It is located in a DMZ with access both to your private network and from the public Internet. You intend to use this public server as a proxy, incorporating content from the private server into the existing public web site. The public URL of the proxied content should be http://www.example.com/internal.


Read full article from microHOWTO: Configure Apache as a reverse proxy


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts