玩转Tomcat服务配置

题目有点大(mei jue de ←_← !! ) 现在好像都是这种夸张的题目来吸引人(jie kou) ,但最少这个题目符合国家法规没有情色标题(che du zi)。。。

针对《tomcat多主机多实例,以及无法加载项目的处理》这个文章内容在做些补充,有些类似,有关联又无关联。

一种情况

是你不想在项目文件下在创建个ROOT(是挺麻烦的),然后把项目资源放到里面(也就是里面nginx配置时写的路径,记得是有ROOT的吧)比如你还是想用nginx代理它,那就需要你改两个地方。一个是tomcat的server.xml文件

在host标签下添加

<Context path="/" docBase="/data0/htdocs/kinggoo.com/J.nodeJs/gdyx/" reloadable="true" crossContext="true" />
<!– docBase是项目的路径,后面记得跟“/”。这种配置tomcat启动时就不会默认认为项目下的ROOT才是真正的项目了–>

>> >> 大概格式如下:

<Host name="gdyx" appBase="/data0/htdocs/kinggoo.com/J.nodeJs/gdyx/"  unpackWARs="true" autoDeploy="true">
	<Context path="/" docBase="/data0/htdocs/kinggoo.com/J.nodeJs/gdyx/" reloadable="true" crossContext="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>

>> >> Nginx 配置

上需要修改的是root指向值 /data0/htdocs/kinggoo.com/J.nodeJs/gdyx/,也就是docBase的值

root  /data0/htdocs/kinggoo.com/J.nodeJs/gdyx

另外一种情况

是,同一个tomcat下,不增加端口直接添加多个服务。比如访问8080端口,其他服务全部是在后面外挂 类似 8080/A、8080/B

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="false" xmlNamespaceAware="false" xmlValidation="false"> 
	<Context path="/" docBase="/data0/htdocs/kinggoo.com/"   reloadable="true" crossContext="true"/>
	<Context path="/KINGOO" docBase="/data0/htdocs/kinggoo.com/kinggoo"  reloadable="true" crossContext="true"/>
	<Context path="/COM" docBase="/data0/htdocs/kinggoo.com/com"   reloadable="true" crossContext="true"/>
	<Context path="/KINGGOOCOM" docBase="/data0/htdocs/kinggoo.com/kinggoo.com" reloadable="true" crossContext="true"/>
</Host>

梵文

无营养文章,好心大神请指点,装逼大牛请绕道。小白,请先看一眼《tomcat多主机多实例,以及无法加载项目的处理》,然后在看这个文章内容就好懂多了。

- THE END -
版权声明:
转载原创文章请注明,文章出处:http://kinggoo.com
原文地址:http://kinggoo.com/tomcat-serverconfig.htm
发表评论?

0 条评论。

发表评论