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

У меня есть компьютер с 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-адрес и проверьте журналы ошибок, если есть какая-либо проблема при загрузке веб-страницы

  • .htaccess для перенаправления URL-адреса с hashtag
  • Nginx wordpress и неправильный путь
  • Как заставить IP-адрес и имя хоста отображаться только как domain.com на сервере Tomcat?
  • Скажите wget, чтобы он не попадал в URL-адрес, соответствующий шаблону?
  • Странные символы вместо обычных значков и sidekiq в GitLab
  • Какие URI начинаются с файла: // или application: //?
  • Как включить переписывание URL-адресов на маршрутизаторе DD-WRT?
  • Как правильно перемещать веб-ссылки из моего браузера в папку с помощью перетаскивания в Debian с помощью KDE? (названия страниц не показаны)
  • Как определить последнюю версию в URL?
  • curl page source из текстового файла, содержащего URL-адреса
  • Как перенаправить веб-запросы в свою частную сеть в зависимости от домена в URL-адресе?
  • Разрешить имя файла с удаленного URL-адреса без загрузки файла
  • Interesting Posts

    Почему флаг AESni отсутствует для моего процессора i5

    Безопасно ли изменять размер раздела при записи на него?

    Повреждение файловой системы Linux из-за неправильного завершения работы (fs ext4)?

    Создание межтерминальных приложений для Linux-систем

    Zsh завершает составление рецептов

    Сколько места мне нужно для установки Fedora 23 Gnome (в корне косой черты)

    Vim – Есть ли способ получить немедленную визуальную обратную связь во время вставки в режиме визуального блока?

    Извлечь файлы csv из пути в несколько файлов в bash

    Как я могу определить, какие форматы принт принимает?

    Скрипт Simple Shell для регистрации дискового пространства

    Какую команду использовать gimp для печати?

    Как переключиться из режима ввода в командный режим в ed?

    Разница в выходе из сценария оболочки

    Перенос всей группы томов LVM2 на RAID5

    Любая причина использовать или учить «…» замену новой разработки?

    Linux и Unix - лучшая ОС в мире.