Несколько записей DNS, указывающих на разные "части" сервера
Я хочу иметь два поддоменов:
a.myawesomewebsite.com
b.myawesomewebsite.com
указать на разные "части" VPS у меня есть. Одна "часть" - это HTTP-сервер, работающий на этом сервере, другая - SSH-туннель к моему домашнему серверу, где хранятся все более крупные и менее используемые файлы. Есть ли способ сделать это?
Примечание: я не могу указать его на мой домашний сервер напрямую, так как мой интернет-провайдер использует весь интернет-трафик на один сервер в Лондоне, поэтому, очевидно, нет переадресации портов, и мне нужно использовать туннель SSH.
Заранее спасибо.
1 ответ
Я должен предположить, что вы спрашиваете о двух веб-сайтах (т. Е. Домашний туннель SSH ведет к другому HTTP-серверу), потому что этот вопрос наиболее логичен.
Так что если вы хотите http://a.example.com
а также http://b.example.com
Чтобы вести на разные сайты через один и тот же сервер, у вас есть два варианта:
Настройте свой веб-сервер как "обратный прокси". И nginx, и Apache способны на это и поддерживают конфигурацию для каждого домена и для каждого URL-адреса - так что у вас может быть один VirtualHost, который просто обслуживает ваш обычный веб-сайт в домене A, и второй VirtualHost, который будет передавать запросы прокси на ваш SSH-туннельный хост.
(Это то же самое, что иметь два "обычных" домена на одном веб-сервере, единственное отличие заключается в дополнительном
ProxyPass
параметр.)Если ваш текущий веб-сервер не поддерживает функцию обратного прокси-сервера, вы можете вместо него установить обратный прокси-сервер (либо тот же Apache/nginx, либо что-то выделенное, например haproxy).
Приобретите второй IPv4-адрес для вашего сервера, затем настройте веб-сервер на прослушивание соединений ("привязать к") на одном из этих адресов и привязать туннель SSH к другому. Укажите каждый домен DNS на соответствующий адрес IPv4.