虚拟主机在tomcat6中不起作用

时间:2013-02-13 11:22:49

标签: linux tomcat6 virtualhost

我正在使用Linux 12.04 Precise。我的机器上只有sudo权限。我创建了一个jsp网站,并尝试在我的机器上创建虚拟主机,以便网站网址看起来像:

www.myapp.com

而不是

127.0.0.1/myapp/

所以,经过互联网上的许多文章后。像

Virtual-hosting-how-to

我在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。

我还能做些什么来使我的应用程序正常运行?

1 个答案:

答案 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