Можно ли настроить tomcat на 2 виртуальных хоста, один из которых настроен с псевдонимом, который соответствует имени домена, настроенному в моем DNS. Другой виртуальный хост должен отвечать на запросы, отправленные непосредственно на IP-адрес сервера. Это возможно? Как мне настроить второй виртуальный хост?
В документация при использовании tomcat для виртуального хостинга предполагает, что вы хотите изменить свой server.xml
включить дополнительный Host
такой элемент;
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false"
deployIgnore=".svn">
</Host>
<Host name="123.123.123.123" appBase="extraserver"/>
</Engine>
а затем создайте необходимые параллельные каталоги, выполнив следующие действия;
mkdir $CATALINA_HOME/extraserver
mkdir $CATALINA_HOME/conf/Catalina/extraserver
(где вам нужно было бы поставить вас $CATALINA_HOME
и extraserver
по мере необходимости.
тогда вы сможете развертывать свои приложения с помощью autodeploy, но в альтернативных веб-приложениях appsBase.