Извините, если этот вопрос не имеет смысла (здесь нет эксперта), но я понимаю, что tomcat прослушивает порт 8080, а URL-адреса обычно адресованы 80. Есть ли способ сообщить DNS, что URL-адреса должны указывать на 8080? Или как мне решить эту проблему?
domain-name-system
tomcat
port
url
Жером Верстринг
источник
источник
Ответы:
DNS ничего не знает о портах. Если вы хотите, чтобы tomcat прослушивал порт 8080, у вас есть несколько вариантов. Первый заключается в использовании номера порта в URL
Если вам это не нравится, вы можете использовать свой веб-сервер в качестве прокси-сервера порта, например, в Apache вы можете использовать mod _ proxy
источник
Это сделано
http://the.site.invaild:8080/
.Не возможно дать порт в DNS. DNS только сопоставляет имена с IP-адресами. Но нет портов.
источник
Я думаю, что лучше сделать так, чтобы ваш кот слушал порт 80. Вы можете сделать это, если нет другого сервера, слушающего порт 80. Для этого вы можете отредактировать server.xml.
Изменить следующим образом:
Теперь вы можете попробовать http://example.com/. Это правильно разрешит ваш экземпляр tomcat. Поскольку порт http по умолчанию - 80.
источник
Может быть возможность решить это через DNS: SRV-Records
С помощью SRV-Records вы в основном говорите DNS ответить на вопрос типа «где httpd с example.org»? И DNS отвечает с IP-адреса И номера порта.
Хотя я не знаю, запрашивают ли клиенты эту информацию или браузер просто выполняет поиск A-Record и запрашивает веб-сайт с данного IP-адреса, используя порт 80, возможно, стоит попробовать, если вы хотите сделать это с DNS.
В противном случае: разрешите эфиру Tomcat прослушивать порт 80 или перенаправить 8080 на Tomcat через mod_proxy Apache.
источник