Да, возможно разместить два веб-сервера на двух разных хостах в одной сети. Для настройки доступа к ним через один внешний IP-адрес и использования разных доменных имен, вы можете использовать веб-сервер, работающий на порту 80 (например, Nginx или Apache) в качестве прокси-сервера.
В данном случае, вы можете настроить прокси-сервер (например, Nginx) на одном из хостов для прослушивания внешнего IP-адреса и перенаправления запросов на соответствующий веб-сервер (например, Apache) на другом хосте, в зависимости от доменного имени.
Приведу пример конфигурации Nginx для этой цели:
```
http {
listen 80;
server_name example1.com;
location / {
proxy_pass http://internal_ip_of_apache_server;
}
}
http {
listen 80;
server_name example2.com;
location / {
proxy_pass http://internal_ip_of_nginx_server;
}
}
```
В этом примере, конфигурация Nginx настроена для слушания на внешнем IP-адресе для домена example1.com и перенаправления всех запросов по этому доменному имени на веб-сервер Apache, который находится на другом хосте с внутренним IP-адресом internal_ip_of_apache_server. Аналогично, вторая конфигурация Nginx настроена для слушания на внешнем IP-адресе для домена example2.com и перенаправления всех запросов на веб-сервер Nginx, который находится на другом хосте с внутренним IP-адресом internal_ip_of_nginx_server.
Таким образом, при обращении к example1.com вы будете перенаправлены на веб-сервер Apache, а при обращении к example2.com - на веб-сервер Nginx.