是否可以将 tomcat 配置为具有 2 个虚拟主机,其中一个虚拟主机配置了与我的 dns 中配置的域名匹配的别名。另一个虚拟主机需要响应直接发送到服务器 ip 地址的请求。这可能吗?如何配置第二个虚拟主机?
答案1
这文档关于使用 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
视情况而定。
然后您将能够使用自动部署来部署您的应用程序,但要部署到替代的 webapps appsBase。