同一服务器用Tomcat发布多个独立域名的项目

357次浏览

首先,应该先把所有项目的jar包拿出来放在Tomcat服务器的"lib"文件夹下面,这样可以节省很多的服务器内存,最大程度的避免启动Tomcat时报内存溢出的错误。

然后更改tomcat根目录下的conf文件夹的server.xml文件,具体修改如下:


<Engine name="Catalina" defaultHost="web1.com">

     
      <Realm className="org.apache.catalina.realm.LockOutRealm">
       
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>

      <Host name="web1.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Context path="" docBase="C:\Tomcat 7.0\webapps\web1" debug="0" reloadable="true"/>

        
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>
      <Host name="web2.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Context path="" docBase="C:\Tomcat 7.0\webapps\web2" debug="0" reloadable="true"/>

        
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>
    
    
    </Engine>   

要配置几个项目就写几个Host标签。

其中,defaultHost是输入服务器ip地址默认访问的网站,如果为空则访问tomcat控制台;

name就是网站的域名;

appBase是项目放置的根目录,这里我全部放置在tomcat默认的目录下,当然你也可以新建其他目录;

docBase是项目的根目录;

如果启动报OutOfMemory,那就需要加大JVM的内存,分配的最大内存最好不要超过服务器内存的50%。

Tags: Tomcat

上一篇: 常用正则表达式
下一篇: 您已经看到最后一篇啦...
如果您觉得本文对您的学习或工作有所帮助,您可以打开支付宝,对我的博客进行赞助:
我的支付宝
如果您觉得仍有疑问 OR 发现我的博客中有不正确或侵权的内容,您可以打开手机QQ扫描下面的二维码,联系我本人(备注请注明来自博客):
我的QQ