Назад | Перейти на главную страницу

Перенаправить домен на веб-сайт, размещенный на сервере Azure, с портом не 80

У меня есть виртуальный сервер Azure Ubuntu с несколькими веб-сайтами. Скажем, веб-сайт A = 81, веб-сайт B = 82. Эти конечные точки доступны, и я могу получить доступ к веб-сайту извне, используя <ip address>: <port>.

Я хотел бы, чтобы у каждого из моих веб-сайтов было понятное доменное имя, но в записях CNAME я не могу указать порт - я могу указать только IP-адрес.

Обычно это нормально, потому что по умолчанию используется порт 80. Но у меня несколько веб-сайтов, и поэтому все они не могут быть портом 80 - так как я могу перенаправить домен на виртуальную машину Azure, указывающую на порт не 80?

Вы не можете сделать это на уровне DNS, потому что DNS только сопоставляет имена с IP-адресами и не знает всех портов TCP.

Существуют различные решения (обратный прокси, несколько IP-адресов ...), но самым простым из них было бы настроить все веб-сайты на прослушивание порта 80, а затем различать их с помощью заголовков узлов; поскольку вы используете HTTP вместо HTTPS, это не должно вызывать никаких проблем.

Вы используете Ubuntu, поэтому, вероятно, используете Apache; Виртуальные хосты путь к успеху.