In this chapter we will deploy several simplest proxying configurations to illustrate the concepts introduced above.
Suppose you have an HTTP server running on localhost port 8080, and want to make it accessible from outside. This is achieved by the following configuration file:
ListenHTTP
Address 0.0.0.0
Port 80
Service
Backend
Address 127.0.0.1
Port 8080
End
End
End
This configuration consists of three nested sections:
ListenHTTP, Service, and Backend. Each section
ends with a keyword End on a line by itself.
The first thing that draws attention are Address and
Port statements appearing in both listener and backend sections.
In ListenHTTP they specify the IP address and port to listen on
for incoming requests. Address ‘0.0.0.0’ stands for all
available IP addresses3. In Backend section, these keywords
specify the address and port of the remote server, where incoming
requests are to be forwarded.
The Service section has no conditional statements, so it will
apply to all requests.
Strictly speaking, for all available IPv4 addresses. To bind to all available IPv4 and IPv6 addresses, use ‘::0’.