Домены третьего уровня

У меня есть компьютер с Linux, доступный из Интернета, и я зарегистрировал бесплатный динамический DNS-сервис, скажем, его адрес в Интернете – xx.yy.com.

На этом компьютере у меня два процесса прослушивания: tomcat на порту 80 и небольшая программа, написанная мною на 8080.

Как и ожидалось, я могу достичь этих двух, соответственно, с URL-адресами «xx.yy.com» и «xx.yy.com:8080». Я хотел бы создать домен третьего уровня для привязки к порту 8080, так что, когда я набираю (например) «aa.xx.yy.com» в браузере, он имеет те же самые эффекты «xx.yy.com : 8080" .

Я не знаю, как это сделать, можно ли это сделать с помощью конфигурации tomcat (скорее, это будет системная конфигурация, чем полагаться на tomcat)?

Должен ли я создать какой-нибудь демон, чтобы сделать это для меня (я прочитал о bind)?

Можно ли это сделать, чтобы порт 8080 был скрыт? Я понял, что моя рабочая сеть блокирует исходящие соединения на портах, которые не являются 80 или 443. Поэтому я понял, что хорошим решением для этого может быть перемещение tomcat на другой порт и добавление чего-то на 80 для внутренней перенаправления трафика в правильный сокет , Это можно сделать? Как? Любой проводник вокруг?

спасибо

2 Solutions collect form web for “Домены третьего уровня”

Вы могли бы заглянуть в записи SRV, но ваш вопрос в основном отсутствует, что на самом деле делает DNS.

Несмотря на вышеупомянутый SRV Recrod, все DNS-сервер переводит имя (например, host.example.com) на IP-адрес (169.254.1.2); больше ничего. Это «сетевая телефонная книга». Он не знает и не заботится о отдельных портах на хосте, который назначен на IP-адрес.

Тем не менее, есть способы сделать то, что вы спросите:

  • Apache VirtualHost с прокси-сервером в нужное место
  • Веб-страницы, которые настраивают полноэкранный IFRAME который загружает нужное место в фреймах
  • iptables или другие брандмауэры shenannigans

Этого можно достичь с ProxyPass модуля Apache ProxyPass

Этапы для сервера Ubuntu

Шаг 1 # Установите модуль ProxyPass

  • sudo apt-get install libapache2-mod-proxy-html libxml2-dev

Шаг 2 # Включить модуль

  • a2enmod proxypass

  • a2enmod proxy

Шаг 3 # Определите следующие директивы в соответствующем виртуальном контейнере

 NameVirtualHost *:80 <VirtualHost aa.xx.yy.com:80> ServerAdmin support@aa.xx.yy.com ServerName aa.xx.yy.com ProxyRequests On ProxyPass / http://xx.yy.com:8080 ProxyPassReverse / http://xx.yy.com:8080 # Uncomment the line below if your site uses SSL. #SSLProxyEngine On </VirtualHost> 

Шаг 4 # перезагрузка apache

  • /etc/init.d/apache2 reload

Теперь проверьте свой URL-адрес и проверьте журналы ошибок, если есть какая-либо проблема при загрузке веб-страницы

  • Получить URL-адрес перенаправления с помощью завитка
  • Получить строку запроса из URL-адресов в файле журнала
  • Есть ли графический инструмент для добавления новых схем URL, таких как XX: //?
  • Странные символы вместо обычных значков и sidekiq в GitLab
  • Используйте curl для загрузки списка файлов в csv
  • URL вместо файла в параметрах командной строки linux
  • Перезапустите локальный скрипт из URL-адреса, доступного исходному коду?
  • Сценарий оболочки декодирования Url
  • Firefox - чтение URL-адресов открытых вкладок из командной строки
  • Извлечь URL из определенного шаблона (Google Alert)
  • Любой CLI для проверки URL?
  • Linux и Unix - лучшая ОС в мире.