开发者社区> 问答> 正文

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

给项目在服务器设置域名。应该的配的都按照网上的配了。
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 是不合要求的。
请问如何解决!谢谢大家了,给点解决办法

展开
收起
落地花开啦 2016-06-03 10:27:55 1995 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    建议前端放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>
    2019-07-17 19:26:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
创新改变行业——释放域名生态的力量 立即下载
创业公司的域名想象 立即下载
“域”见更美好的未来——域名筑梦互联网+ 立即下载