Apache mod_proxy
(with thanks to Davi)
This is a test setup to both proxy specific local requests to a daemon on a non-standard port and to intercept proxy requests for a specific hostname (which is damn useful for testing clients with hardcoded URLs):
Listen 80 Listen 8080 NameVirtualHost *:80 NameVirtualHost *:8080 <VirtualHost *:80> RewriteEngine On # Proxy to Snakelets and Dowser RewriteRule ^/snakelets proxy:http://localhost:9080/ [L] RewriteRule ^/dowser(/.*) proxy:http://localhost:9081/$1 [L] </VirtualHost> <VirtualHost *:8080> CustomLog logs/access_proxy_log combined RewriteEngine On RewriteLogLevel 9 RewriteLog logs/rewrite_log <Location /> Allow from 127.0.0.1 192.168. Deny from all </Location> # Proxy requests to the.taoofmac.com and send them to debugger RewriteCond %{HTTP_HOST} the.taoofmac.com RewriteRule (^/space/.*) proxy:http://192.168.0.2$1 [L] # Proxy everything else normally RewriteRule (.*) proxy:http://%{HTTP_HOST}$1 [L] </VirtualHost>