0

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

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。

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

4

1 回答 1

2

经过长时间的互联网教程后,只需简单的步骤即可完成 :)

第 1 步:在 server.xml 中添加一个条目

<Host name="www.your-domain.com"  appBase="libapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
</Host>

第 2 步:在 $CATALINA_HOME 中为应用程序库创建目录

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 步:现在,您可以通过在浏览器中输入以下 url 来访问您的新虚拟主机

www.your-domain.com:8080

第 6 步:只需从此主机访问管理器应用程序并部署您的战争文件。:)

第 7 步:现在,如果您想从 url 中删除 ip 地址并使用一个好看的 url,例如

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
于 2013-02-14T11:34:55.487 回答