как перенаправлять псевдоним DNS на имя хоста: порт? [Дубликат]

  

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

Мое веб-приложение работает на myserver.mydomain: 10000 Я хотел бы сделать его доступным в интранете как mywebapp.mydomain.

Чтение Первого порта для другого Ip /порта , я просмотрел rinetd, но я не совсем понимаю, как я могу достичь своей цели:

  1. создать псевдоним cname mywebapp -> myserver на сервере имен
  2. запустить rinetd на myserver, перенаправляя порт 80 на 10000?!?

Это перенаправит трафик http all .

У меня, похоже, есть пробел в моем понимании. Кто-нибудь может мне помочь?

12 голосов | спросил ssc 16 12009vEurope/Moscow11bEurope/MoscowMon, 16 Nov 2009 10:32:10 +0300 2009, 10:32:10

3 ответа


15

Если вы не хотите создавать другой IP-адрес, то все, что вы можете сделать, это установить обратный HTTP-прокси на основной IP-адрес и виртуальный хост, основанный на имени, для маршрутизации трафика с помощью mod_proxy.

Вот как вы можете сделать это с помощью apache, почти любой HTTP-сервер может это сделать, другими популярными альтернативами являются squid, nginx, lighthttpd и т. д.


    Listen IP_ADDR:80
    NameVirtualHost IP_ADDR:80

    <VirtualHost IP_ADDR:80>
      ServerName  yourname.yourdomain

      ProxyPass        / http://localhost:10000/
      ProxyPassReverse / http://localhost:10000/

    </VirtualHost>

ответил Aleksandar Ivanisevic 16 12009vEurope/Moscow11bEurope/MoscowMon, 16 Nov 2009 13:33:20 +0300 2009, 13:33:20
7

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

Решением вашей потребности может быть использование NAT-маршрутизатора /брандмауэра для пересылки вашего IP-порта общего доступа 80 на порт IP-сервера внутреннего сервера.

ответил Massimo 16 12009vEurope/Moscow11bEurope/MoscowMon, 16 Nov 2009 11:10:45 +0300 2009, 11:10:45
0

Я предполагаю, что вам нужен только один сайт, перенаправленный как таковой, и вы запускаете другие сайты на порт 80 уже? Если это так, и вы не используете HTTPS (SSL), то вы можете либо настроить Apache для обработки этого домена, как упоминалось, либо вы можете научить Apache самому делать переадресацию на порт 10000.

Я знаю, что серверная ОС или HTTP-сервер, который вы используете, ... так что не могу больше помочь.

ответил Michael Graff 16 12009vEurope/Moscow11bEurope/MoscowMon, 16 Nov 2009 19:33:50 +0300 2009, 19:33:50

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132