tomcat体系结构
Author : Janloong Do_O
结构
基础
<server>
<service>
<connector1>
</connector1>
<connector2>
</connector2>
<Engine>
<Host>
<value/>
<Context>
</Host>
</Engine>
</service>
</server>
范例
<!-- 服务器 -->
<server port="8005" shutdown="SHUTDOWN" >
<!-- 监听器 -->
<listener />
<!--全局命名资源-->
<globalNamingResources>
<Resources />
</globalNamingResources>
<!-- 服务 -->
<service name="Catalina">
<Executor name=""/>
<!-- 连接器 -->
<Connector
port="8080"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
/>
<Engine
name="Catalina"
defaultHost="localhost">
<!-- 认证方式 -->
<Realm>
</Realm>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Value
className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b"
/>
<!-- 代表应用,配置虚拟应用 缺点是需要重启 (若不想要重启需要在conf/cantalina/localhost 下配置xml对应的context),path代表访问url, docBase 代表应用实际路径 -->
<Context path="" docBase="" >
</Host>
</Engine>
</service>
</server>
tomcat远程
idea remote 部署
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname=192.168.1.10
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"
or
export JAVA_OPTS="-Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname=192.168.1.10
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"
idea 远程debug
war
打war包
jar cvf a.war [path]