Вам нужно посмотреть на виртуальные хосты.
Обычный поиск хоста корневого контекста похож на http://www.mymachine.com:8080/
, когда вы хотите поместить два приложения в один и тот же контекст, Tomcat не может этого сделатьпотому что он не знает, какое приложение должно отвечать на такой поиск.Обычно Tomcat разрешает эти конфликты, предлагая размещение различных приложений по пути «приложений», например
http://www.mymachine.com:8080/app1 (maps to) "Application 1"
http://www.mymachine.com:8080/app2 (maps to) "Application 2"
Однако для виртуальных хостов настраивается один веб-сервер для ответа на несколько запросов имени хоста.При такой конфигурации имя хоста можно затем использовать в качестве дифференциатора.
http://app1.mymachine.com:8080/(root) (maps to) "Application 1"
http://app2.mymachine.com:8080/(root) (maps to) "Application 2"
Обратите внимание, что такая конфигурация требует дополнительной работы, чтобы убедиться, что DNS знает оба имени хоста, и сопоставляет их оба стот же сервер Tomcat.Затем Tomcat (или Apache, если сервер Apache запускается перед вашим сервером Tomcat) должен быть настроен для сопоставления запроса по имени хоста и пути приложения с веб-приложением, а не просто по пути приложения к веб-приложению.
Вот документация о том, как это сделать в Tomcat 6.0 .Обратите внимание, что это не относится к сетевой работе, которую вам необходимо выполнить, чтобы оба имени хоста разрешались на одном компьютере.Удачи!