开发者社区> 问答> 正文

下面问题中相关tomcat配置域名的问题

落地花开啦 2016-06-03 10:27:55 783

给项目在服务器设置域名。应该的配的都按照网上的配了。
server配置主要如下:

    <Engine name="Catalina" defaultHost="www.**.com">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
<Host name="www.**.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
    <Context path="" docBase="D:\tomcat-6.0\webapps\cms" debug="0" reloadable="true" />
</Host>
</Engine>

这样设置了以后。启动服务器后,域名可以访问。但过了两三分钟后,tomcat报内存溢出异常。挂了。

但是修改Context path属性为

<Context path="/cms" docBase="D:\tomcat-6.0\webapps\cms" debug="0" reloadable="true" />

这样tomcat就正常。但是这样访问需要输入www.**.com/cms 是不合要求的。
请问如何解决!谢谢大家了,给点解决办法

应用服务中间件
分享到
取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 19:26:09

    建议前端放apache或者nginx来实现基于域名的虚拟主机,更简单,更容易实现。而且未来扩展也方便,要知道tomcat重启一次可是非常慢的,但是apache和nginx重启是非常迅速的
    给你个配置例子,仅供参考

    <Engine name="Catalina" defaultHost="www.oa.net">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
         
        <Host name="www.oa.net" appBase="E:/oa" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
            <Alias>oa.net</Alias>
        </Host>
         
        <Host name="www.cms.com" appBase="E:/cms" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
            <Alias>cms.net</Alias>
            <Alias>www.cms2.net</Alias>
            <Alias>cms2.net</Alias>
        </Host>
         
    </Engine>
    0 0

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题