Хотя mod-proxy из Apache может работать, лучшим решением для вашей проблемы является использование обратного прокси-сервера, такого как haproxy.
установить haproxy с помощью этой команды:
sudo apt-get install haproxy
, затем отредактируйте файл конфигурации следующим образом:
sudo nano /etc/haproxy.cfg
поместите эти строки в конфигурационный файл
//Put this in the file
global
daemon
maxconn 4096
defaults
mode http
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
frontend http-in
bind *:25565
acl is_site1 hdr_end(host) -i domain1.com
acl is_site2 hdr_end(host) -i domain2.com
use_backend site1 if is_site1
use_backend site2 if is_site2
backend site1
balance roundrobin
option httpclose
option forwardfor
server s2 127.0.0.1:40000 maxconn 32
backend site2
balance roundrobin
option httpclose
option forwardfor
server s1 127.0.0.1:30000 maxconn 32
listen admin
bind 127.0.0.1:8080
stats enable
start / restart вы используете:
sudo /usr/sbin/haproxy -f /etc/haproxy.cfg -D -p /var/run/haproxy.pid
источник