Возможный дубликат:
Как использовать DNS для перенаправления домена на определенный порт на моем веб-сервере
У меня есть ящик Fedora Core 6 с независимым IP-адресом, у меня есть apache установлен как порт 80 по умолчанию, я установлю lighttpd как 8080 или какой-либо другой порт.
Можно ли настроить DNS так, чтобы приходящий http://mydomainname.com переходил на ligthttp-сервер, а не на веб-сервер apache по умолчанию с портом 80? (порт apache 80 обслуживает несколько других сайтов, мне нравится перенаправление одного из сайтов на порт lighttpd 8080)
Спасибо
DNS не знает о номерах портов. Весь DNS делает отобразить имя хоста на IP-адрес.
Самая легкая вещь сделать состояла бы в том, чтобы получить другой IP-адрес от Вашего ISP или поставщика услуг хостинга и выполнить lighttpd на нем отдельно. Можно добавить несколько IP-адрес в том же интерфейсе также, таким образом, Вы не должны будете добавлять дополнительную сетевую плату.
Или Вы могли пойти другим путем и иметь запросы прокси Apache на Вас на lighthttp сервере. Проверьте апачский модуль прокси.
Надеюсь, это поможет.
DNS и назначения портов не имеют никакого отношения друг к другу, таким образом, Вы не можете использовать DNS, чтобы сделать то, что Вы хотите. Весь порт 80 трафиков поразят Apache http сервер, таким образом, перенаправление Вы хотите, должен произойти в Apache. Ответ Jakub должен работать на Вас.
Даже tho, это не место для этого типа вопроса, поиск с помощью Google, показывает это как решение:
run lighttpd on a separate port for the second domain. Use mod_proxy in Apache to redirect traffic for the second domain to lighttpd.
Ответы Jim и Jakub корректны. DNS просто отображает доменное имя (example.com) на IP-адрес. Именно Ваш браузер выбирает порт.
Существует другое решение как бы то ни было. Если у Вас есть необычный маршрутизатор, который может сделать основанную на имени хоста передачу, Вы, возможно, способный 'перевести' Внешний порт 80 во Внутренний порт 8080, если имя хоста соответствует example.com. Это предполагает, что Вы все еще хотите, чтобы Apache на Порте 80 был доступен от другого домена.
В параллельной вселенной план использовать записи SRV для идентификации веб-серверов для домена был принят и популяризирован, который сделает эту проблему намного более разрешимой. К сожалению, однако это никогда не принималось IETF и никакими крупными клиентами, что я знаю о реализации это.