Blog Archive

How to setup reverse proxy for Apache HTTP server on iSeries (AS400)

A reverse proxy is a type of proxy server that retrieves resources on behalf of a client from one or more servers. These resources are then returned to the client as though it originated from the reverse proxy itself.

Some advantages of reverse proxy
  • A reverse proxy can distribute the load from incoming requests to several servers, with 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 URL in each incoming request in order to match the relevant internal location of the requested resource.
  • Reverse proxies can hide the existence and characteristics of the origin server(s).
  • A reverse proxy can optimize content by compressing it in order to speed up loading times.

Here is how to set it up for iSeries Apache HTTP server. In the httpd.conf file add the following lines...
LoadModule proxy_module /QSYS.LIB/QHTTPSVR.LIB/QZSRCORE.SRVPGM                 
LoadModule proxy_http_module /QSYS.LIB/QHTTPSVR.LIB/QZSRCORE.SRVPGM            
LoadModule proxy_connect_module /QSYS.LIB/QHTTPSVR.LIB/QZSRCORE.SRVPGM         
LoadModule proxy_ftp_module /QSYS.LIB/QHTTPSVR.LIB/QZSRCORE.SRVPGM             

ProxyPass /MyRequest http://www.somedomain.com/AnotherRequest    
ProxyPassReverse /MyRequest http://www.somedomain.com/AnotherRequest