Возможный дубликат:
Как использовать DNS для перенаправления домена на определенный порт на моем сервере
Мое веб-приложение работает на myserver.mydomain: 10000. Я хотел бы сделать его доступным в интрасети как mywebapp.mydomain.
Чтение Перенаправить порт на другой IP / порт, Я заглянул в rinetd, но не совсем понимаю, как мне достичь своей цели:
Это перенаправит все 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-сервер вы используете ... так что ничем не могу помочь.