【问题标题】:Virtual host not working in tomcat6虚拟主机在tomcat6中不起作用
【发布时间】:2013-01-28 22:20:48
【问题描述】:

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

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。

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

【问题讨论】:

    标签: linux tomcat6 virtualhost


    【解决方案1】:

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

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

    www.your-domain.com:8080
    

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

    第 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
    

    【讨论】:

    • 我的 localhost 文件夹中缺少 ROOT.xml 文件。事实上,我在 Catalina 文件夹中的任何文件夹中都不存在该文件。任何解决方案如何将我的域添加为虚拟主机?
    • ROOT.xml 只是一个 ROOT Web 应用程序的上下文文件,为了托管您的网站,只需使用主机管理器
    猜你喜欢
    • 2014-04-05
    • 2016-11-01
    • 1970-01-01
    • 2016-09-29
    • 2018-05-09
    • 1970-01-01
    • 2015-02-25
    • 1970-01-01
    • 2013-07-29
    相关资源
    最近更新 更多