Минимальный и достаточный конфиг для проксирования сайта апачем
The minimum configuration for proxying the Apache site
Подразумевается, что сам сайт уже работает на хосте, куда надо проксировать запросы. Обычно проксирование требуется, если сайт находится в локальной сети, а 80 порт или занят, или проброшен на другую машину, или нельзя запустить несколько сайтов на одном сервере.
IP машины с сайтом на который требуется проксировать запросы - 192.168.0.10.
Доменное имя проксируемого сайта - domain.com
Простое проксирование
Простое проксирование на IP адрес и 80 порт
<VirtualHost *:80> ServerAdmin [email protected] ServerName domain.com ProxyPass / http://192.168.0.10/ ProxyPassReverse / http://192.168.0.10/ </VirtualHost>
или другое доменное имя
<VirtualHost *:80> ServerAdmin [email protected] ServerName domain.com ProxyPass / http://host.domain.local/ ProxyPassReverse / http://host.domain.local/ </VirtualHost>
Проксирование на порт
Проксирование на порт, отличный от 80
<VirtualHost *:80> ServerAdmin [email protected] ServerName domain.com ProxyPass / http://192.168.0.10:555/ ProxyPassReverse / http://192.168.0.10:555/ </VirtualHost>
Проксирование в каталог
Так же делается проксирование алиаса
<VirtualHost *:80> ServerAdmin [email protected] ServerName domain.com ProxyPass / http://192.168.0.10/directory ProxyPassReverse / http://192.168.0.10/directory </VirtualHost>