A proxy web server is something of a cross between a web server and a web client. As a server, it accepts requests from client systems. As a client, it passes on these requests to other web servers on behalf of its own clients. It can be thought of as an intermediary system that sites between clients and normal web servers in order to facilitate or streamline the process of retrieving web pages. The benefits of proxy servers are that 1) a proxy can reduce the overall web traffic for an organization — especially when people tend to access the same sets of pages and 2) a proxy can be set up to provide access to web sites when individual desktops are otherwise restricted by a firewall from accessing the web. [Apache streamlines Lucene, Solr] By caching web pages, a proxy server can download a page once while providing it to any number of systems while reducing the fetch time for all but the first request. This advantage depends heavily on whether the web content is static or dynamic and, when dynamic, the extent to which it is dynamic. Setting up a web proxy using Apache is surprisingly simple. First, you need to compile the Apache source using the –enable-module switch set to “proxy”. After unzipping and extracting the contents of the tarball, use a command like this: ./configure --prefix=/usr/local/apache2proxy --enable-module=proxy This command analyzes your system and creates a make file appropriate to your environment. You then compile and install your new proxy server in the usual way: make make install At the completion of your install, you should expect to have a /usr/local/apache2proxy (I am calling this apache2proxy because it’s Apache version 2.x and a proxy build) directory with the normal bin, cgi-bin, conf, htdocs, logs etc. subdirectories. The configuration file for a web proxy can be surprsingly short. The directives that you actually need are very few. Here is an example of an httpd.conf file that provides everything that is required: ServerRoot "/usr/local/apache2proxy" Listen 10.1.2.3:8087 User nobody Group nobody ProxyRequests On You don’t need to use an unusual port such as 8087 (shown in the example above), but this is often the way proxies are configured. Keep in mind that this setting in no way influences the URLs that users will enter. This setting only determines how your clients will communicate with your proxy and not the URLs that the proxy will address on your clients’ requests. If you want an access log as well, add the format and location for your access log with the following commands: LogFormat "%h %l %u %t "%r" %>s %b" common CustomLog "logs/access_log" common Start and restart your proxy server with the apachectl script that you will find in your bin directory and don’t forget to install this same script in your /etc/rc* directories with names such as /etc/init.d/apache2proxy, /etc/rc3.d/Sapache2proxy and so on. Your users’ browsers will have to be specially configured to use your proxy. This involves telling the systems to use the proxy and identifying the proxy server and the port on which it is running. Related content how-to How to find files on Linux There are many options you can use to find files on Linux, including searching by file name (or partial name), age, owner, group, size, type and inode number. By Sandra Henry Stocker Jun 24, 2024 8 mins Linux opinion Linux in your car: Red Hat’s milestone collaboration with exida With contributions from Red Hat and critical collaborators, the safety and security of automotive vehicles has reached a new level of reliability. By Sandra Henry Stocker Jun 17, 2024 5 mins Linux how-to How to print from the Linux command line: double-sided, landscape and more There's a lot more to printing from the Linux command line than the lp command. Check out some of the many available options. By Sandra Henry Stocker Jun 11, 2024 6 mins Linux how-to Converting between uppercase and lowercase on the Linux command line Converting text between uppercase and lowercase can be very tedious, especially when you want to avoid inadvertent misspellings. Fortunately, Linux provides a handful of commands that can make the job very easy. By Sandra Henry Stocker Jun 07, 2024 5 mins Linux PODCASTS VIDEOS RESOURCES EVENTS NEWSLETTERS Newsletter Promo Module Test Description for newsletter promo module. Please enter a valid email address Subscribe