Укажите субдомен на другой частный 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, настроенный с тоннами виртуальных хостов.

Другие вопросы по тегам