我正在使用Linux 12.04 Precise。我的机器上只有sudo权限。我创建了一个jsp网站,并尝试在我的机器上创建虚拟主机,以便网站网址看起来像:
www.myapp.com
而不是
127.0.0.1/myapp/
所以,经过互联网上的许多文章后。像
我在server.xml中为我的虚拟主机
创建了一个条目,如下所示<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
<Host name="www.myapp.com" appBase="libapps" unpackWARs="true"
autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
为此,如教程中所述,我在$ CATALINA_HOME中创建了一个名为libapps的目录,并将我的应用程序war文件放入其中。当我查看tomcat6的主机管理器应用程序时,它正在显示我的虚拟主机,但它无法启动。在此之前,我已经在更改server.xml时重新启动了tomcat6。
我还能做些什么来使我的应用程序正常运行?
答案 0 :(得分:2)
经过长时间的互联网教程后,通过简单的步骤完成:)
步骤1:在server.xml中添加条目
<Host name="www.your-domain.com" appBase="libapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
第2步:在$ CATALINA_HOME中为appbase创建目录
sudo mkdir /var/lib/tomcat6/libapps
为虚拟主机配置创建以下目录
sudo mkdir /var/lib/tomcat6/conf/Catalina/www.your-domain.com
将以下文件复制到此目录
host-manager.xml
manager.xml
ROOT.xml
来自
/var/lib/tomcat6/conf/Catalina/localhost
目录
步骤3:在/ etc / hosts文件中添加条目
XX.XX.XX.XX www.your-domain.com
步骤4:在此之后,使用以下命令重新启动tomcat
sudo service tomcat6 restart
步骤5:现在,您可以通过在浏览器中输入以下网址来访问新的虚拟主机
www.your-domain.com:8080
步骤6:只需从此主机访问管理器应用并部署您的war文件。 :)
步骤7:现在,如果你想从网址中删除ip地址并使用一个好看的网址
www.your-domain.com
然后,你必须在
中输入一个条目/etc/apache2/httpd.conf
如下所示:
ProxyPass / http://www.your-domain.com:8080/app-name/
ProxyPassReverse / http://www.your-domain.com:8080/app-name/
步骤8:现在,您可以从
访问您的应用程序www.your-domain.com