Вы можете сделать это, поместив демона, слушающего порт 80
который будет действовать как прокси. Хороший кандидат на роль этого демона - Nginx
.
После этого вы можете иметь несколько виртуальных хостов (по одному на домен или несколько, если все они перенаправляют на один и тот же порт) с такой конфигурацией:
server {
listen 80;
server_name www.test.com;
location / {
proxy_pass http://127.0.0.1:8888/;
}
}
Если некоторые домены разрешают разные IP-адреса (и разные компьютеры), вы можете разместить демон Nginx
на каждом из них с одинаковой конфигурацией.