Традиционным способом размещения нескольких веб-сайтов на одном IP-адресе было использование общего хоста и использование конфигурации виртуального хоста Apache для каждого сайта. Таким образом, разные доменные имена сопоставлялись с разными сайтами на основе поиска виртуального хоста, но все они отправлялись на один и тот же IP-адрес. Однако я хотел бы знать:
Возможно иметь несколько веб-серверов в частной локальной сети, доступ ко всем которым можно получить через порт 80 через один общедоступный маршрутизатор/dns/что-то еще, использующее один общедоступный IP-адрес.
В идеале к разным серверам должны обращаться субдомены, такие как server1.my-site.com и server2.my-site.com. Это довольно легко сделать, если вашим веб-серверам разрешено обслуживать веб-сайты на разных портах с переадресацией портов, но мне нужно, чтобы внешний мир не знал, к какому порту подключаться, и мог просто ввести server1.my-domain. com в свой браузер вместо server1.my-domain.com:1234
Это проблема только из-за растущего дефицита адресов IPv4, а IPv6 еще не «готов».