Несколько записей 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.

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