给项目在服务器设置域名。应该的配的都按照网上的配了。
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 是不合要求的。
请问如何解决!谢谢大家了,给点解决办法
建议前端放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>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。