I just wanted to test a reverse proxy simple setup, redirecting every request just to google. Anyhow it does not work! Trying to browse on localhost, I just get the apache "it works" default page, but not proxying.
Of course I loaded the modules proxy, proxy_http. Following file is placed under sites-available, with symbolic link in sites-enabled. I also restarted the server. What could be wrong?
<VirtualHost 192.168.1.2:8080>
ProxyRequests off
ProxyPreserveHost On
<proxy *>
Order deny,allow
Allow from all
</proxy >
ProxyPass / http://www.google.de
ProxyPassReverse / http://www.google.de
</VirtualHost >
Best Answer
The default vhost (which serves content from
/var/www
, where the "It works" page lives) is getting the requests.It's loading first, and you haven't specified a
ServerName
for your new vhost, so the "default" vhost will get every request. Runapache2ctl -S
- it will show you how it's assigning requests.If you don't want to use the default site, disable it with
a2dissite default
, then restart Apache - requests will then be sent to your new proxying<VirtualHost>
.Additionally, your trailing slashes should always match when proxying. Add them at the end: