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

как перенаправить псевдоним DNS на имя хоста: порт?

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

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

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

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

Это перенаправит все HTTP-трафик.

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

Если вы не хотите создавать другой 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>

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

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

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

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