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]