Укажите субдомен на другой частный IP-адрес
У меня есть доменное имя www.example.com, которое указывает на сайт № 1 в моем домашнем VPS № 1 (192.168.1.2:80) ..
Я хочу получить другое доменное имя, а также указать его на тот же общедоступный IP-адрес, но получить доступ к другому VPS в моей домашней сети (192.168.1.3:80) ...
Если это невозможно, то как это делают хостинговые компании? Я сомневаюсь, что у них есть тысячи публичных IP-адресов??!
2 ответа
Если это невозможно, то как это делают хостинговые компании? Я сомневаюсь, что у них есть тысячи публичных IP-адресов??!
Конечно, у них есть тысячи общедоступных IP-адресов, один /16 содержит более 65 000 IP-адресов.
Но вы можете сделать это, используя обратный прокси-сервер и указав на него оба сайта, и сделав так, чтобы он выполнял прокси на ваши внутренние серверы, если вы не хотите покупать второй публичный IP-адрес.
Основа заключается в том, чтобы в вашем доме был сервер, обрабатывающий перенаправление, как объяснил @MDMarra.
Для этого вы можете использовать Apache2: на вашем общедоступном адресе (192.168.1.2 в вашей частной сети) вы настраиваете один сервер Apache2 с двумя ServerName. Первый будет перенаправлять на ваш текущий компьютер как обычно, второй будет "прокси" запрашивать другой Apache2 на частном сервере по адресу 192.168.0.3.
Если этого недостаточно, я мог бы показать вам немного конфигурации, чтобы начать, но вы не сможете понять только с этим. Сначала вам нужно прочитать о: VirtualHost, ServerName, Proxying и общей конфигурации Apache2.
Что касается того, как делают хостинговые компании, они действительно делают именно это: у них есть, скажем, 100 частных серверов, каждый с сотнями папок, содержащих по одному веб-сайту на папку. Затем у них есть сервер Apache2 с таким количеством виртуальных хостов, сколько имеется папок. Каждый VirtualHost имеет префикс ServerName, скажем, client1.host.com, client2.host.com и т. Д. Каждый из них настроен для обслуживания нужной папки. Все записи поддоменов DNS (ALIAS) указывают на один и тот же сервер Apache2, который будет обрабатывать реальное перенаправление. Конечно, на самом деле все гораздо сложнее, с избыточностью и т. Д., Но вы можете сами стать хостинговой компанией с поддоменами, указывающими на один Apache2, настроенный с тоннами виртуальных хостов.