У меня есть доменное имя www.example.com, которое указывает на сайт №1 на моем домашнем VPS №1 (192.168.1.2:80).
Я хочу получить другое доменное имя, а также указать его на свой публичный IP-адрес, но получить доступ к другому VPS в моей домашней сети (192.168.1.3:80) ...
Если это невозможно, то как это делают хостинговые компании? Я сомневаюсь, что у них есть тысячи публичных IP-адресов ??!
Если это невозможно, то как это делают хостинговые компании? Я сомневаюсь, что у них есть тысячи публичных 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, сколько папок. У каждого VirtualHost есть префикс ServerName, например client1.host.com, client2.host.com и т. Д. Каждый настроен для обслуживания нужной папки. Все записи поддоменов DNS (ALIAS) указывают на один и тот же сервер Apache2, который будет обрабатывать реальное перенаправление. Конечно, на самом деле это намного сложнее, с избыточностью и т. Д., Но вы можете сами быть хостинговой компанией с поддоменами, указывающими на один Apache2, настроенный с множеством VirtualHosts.