Настройка DNS Fedora (переадресация порта) [дубликат]

Возможный дубликат:
Как использовать DNS для перенаправления домена на определенный порт на моем веб-сервере

У меня есть ящик Fedora Core 6 с независимым IP-адресом, у меня есть apache установлен как порт 80 по умолчанию, я установлю lighttpd как 8080 или какой-либо другой порт.

Можно ли настроить DNS так, чтобы приходящий http://mydomainname.com переходил на ligthttp-сервер, а не на веб-сервер apache по умолчанию с портом 80? (порт apache 80 обслуживает несколько других сайтов, мне нравится перенаправление одного из сайтов на порт lighttpd 8080)

Спасибо

1
задан 13 April 2017 в 15:14
5 ответов

DNS не знает о номерах портов. Весь DNS делает отобразить имя хоста на IP-адрес.

Самая легкая вещь сделать состояла бы в том, чтобы получить другой IP-адрес от Вашего ISP или поставщика услуг хостинга и выполнить lighttpd на нем отдельно. Можно добавить несколько IP-адрес в том же интерфейсе также, таким образом, Вы не должны будете добавлять дополнительную сетевую плату.

Или Вы могли пойти другим путем и иметь запросы прокси Apache на Вас на lighthttp сервере. Проверьте апачский модуль прокси.

Надеюсь, это поможет.

1
ответ дан 3 December 2019 в 19:58
  • 1
    У Вас не должно быть второго IP, чтобы сделать это. Весь you' d должен сделать, установить перенаправление портов на маршрутизаторе на 8 080 к тому же IP сервера и иметь lighthttpd, слушают на 8 080. –  barfoon 26 August 2009 в 20:48
  • 2
    barfoon Вы - корректное предположение, что у него есть маршрутизатор перед этим полем. Я предполагал, что он был непосредственно в Интернете с этим сервером. Перенаправление портов на уровне маршрутизатора, конечно, работало бы также. –  jchawk 26 August 2009 в 21:03

DNS и назначения портов не имеют никакого отношения друг к другу, таким образом, Вы не можете использовать DNS, чтобы сделать то, что Вы хотите. Весь порт 80 трафиков поразят Apache http сервер, таким образом, перенаправление Вы хотите, должен произойти в Apache. Ответ Jakub должен работать на Вас.

1
ответ дан 3 December 2019 в 19:58

Даже 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.

http://httpd.apache.org/docs/2.0/mod/mod_proxy.html

1
ответ дан 3 December 2019 в 19:58

Ответы Jim и Jakub корректны. DNS просто отображает доменное имя (example.com) на IP-адрес. Именно Ваш браузер выбирает порт.

Существует другое решение как бы то ни было. Если у Вас есть необычный маршрутизатор, который может сделать основанную на имени хоста передачу, Вы, возможно, способный 'перевести' Внешний порт 80 во Внутренний порт 8080, если имя хоста соответствует example.com. Это предполагает, что Вы все еще хотите, чтобы Apache на Порте 80 был доступен от другого домена.

0
ответ дан 3 December 2019 в 19:58

В параллельной вселенной план использовать записи SRV для идентификации веб-серверов для домена был принят и популяризирован, который сделает эту проблему намного более разрешимой. К сожалению, однако это никогда не принималось IETF и никакими крупными клиентами, что я знаю о реализации это.

0
ответ дан 3 December 2019 в 19:58

Теги

Похожие вопросы