У меня возникла проблема с размещением второго веб-сайта на том же сервере.
Сейчас у меня 2 домена 1 и 1. Когда у меня был первый, я установил настройку DNS так, чтобы указывать на IP-адрес моего сервера, и у меня была настройка переадресации порта, которая перенаправляет этот запрос, поступающий с порта 80, на порт, который tomcat работает на моем сервере.
Теперь мне нужно добавить новое веб-приложение для нового домена, который я только что приобрел, и похоже, что я не могу указать порт в настройке DNS в консоли 1 и 1 для IP-адреса.
Как мой экземпляр Tomcat может узнать, что запрос поступает для этого домена и ему нужен другой контекст?
У меня было мое исходное веб-приложение с именем ROOT, поэтому домен напрямую указывал на правильное приложение!
Дайте знать, если у вас появятся вопросы?
Жду вашей помощи!
Хорошо, во-первых, вы не можете указать порт для HTTP в своем DNS *
Вы хотите, чтобы два разных имени хоста обрабатывались двумя разными контекстами в tomcat. Это называется виртуальным хостингом. Tomcat поддерживает это, причудливость переадресации портов не требуется.
За Документация Tomcat, вы, вероятно, захотите что-то вроде этого:
<Engine name="Catalina" defaultHost="ren">
<Host name="ren" appBase="renapps"/>
<Host name="stimpy" appBase="stimpyapps"/>
</Engine>
Замена "ren" на одну Полностью квалифицированный доменное имя (например, "foo.example.com" или "www.example.net") и "stimpy" с другим.
* Хорошо, теоретически вы можете указать порт для HTTP в своем DNS с помощью SRV, но, как ни странно, ни один крупный клиент / браузер HTTP не будет его соблюдать.