1 tomcat 文件配置詳細說明
tomcat服務器需配置三個端口才能啟動,安裝時默認啟用了這三個端口,當要運行多個tomcat服務時需要修改這三個端口,不能相同。端口配置路徑為tomcat\ conf\service.xml
- 修改Shutdown端口(默認為8005端口)
<Server port="8005" shutdown="SHUTDOWN">
- 修改http訪問端口(默認為8080端口)
負責建立HTTP連接。在通過瀏覽器訪問Tomcat服務器的Web應用時,使用的就是這個連接器。
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <!-- A "Connector" using the shared thread pool--> <!-- <Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
- AJP協議訪問端口(默認為8009端口)
負責和其他的HTTP服務器建立連接。在把Tomcat與其他HTTP服務器集成時,就需要用到這個連接器。
<!-- Define an AJP 1.3 Connector on port 8009 --> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
- Web客戶訪問Tomcat服務器上JSP組件的兩種方式如圖所示。
配置文件$CATALINA_HOME/conf/server.xml的說明該文件描述了如何啟動Tomcat Server
<!-----------------------------------------------------------------------------------------------> <!-- 啟動Server ***在端口8005處等待關閉命令*** 如果接受到"SHUTDOWN"字符串則關閉服務器 --> <Server port="8005" shutdown="SHUTDOWN" debug="0"> <!-- Listener ??? 目前沒有看到這里 --> <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" debug="0"/> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" debug="0"/> <!-- Global JNDI resources ??? 目前沒有看到這里,先略去 --> <GlobalNamingResources> ... ... ... ... </GlobalNamingResources> <!-- Tomcat的Standalone Service Service是一組Connector的集合 它們共用一個Engine來處理所有Connector收到的請求 --> <Service name="Tomcat-Standalone"> <!-- Coyote HTTP/1.1 Connector className : 該Connector的實現類是org.apache.coyote.tomcat4.CoyoteConnector ***port : 在端口號8080處偵聽來自客戶browser的HTTP1.1請求*** minProcessors : 該Connector先創建5個線程等待客戶請求,每個請求由一個線程負責 maxProcessors : 當現有的線程不夠服務客戶請求時,若線程總數不足75個,則創建新線程來處理請求 acceptCount : 當現有線程已經達到最大數75時,為客戶請求排隊 當隊列中請求數超過100時,后來的請求返回Connection refused錯誤 redirectport : 當客戶請求是https時,把該請求轉發到端口8443去 其它屬性略 --> <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8080" minProcessors="5" maxProcessors="75" acceptCount="100" enableLookups="true" redirectPort="8443" debug="0" connectionTimeout="20000" useURIValidationHack="false" disableUploadTimeout="true" /> <!-- Engine用來處理Connector收到的Http請求 它將匹配請求和自己的虛擬主機,並把請求轉交給對應的Host來處理 默認虛擬主機是localhost --> <Engine name="Standalone" defaultHost="localhost" debug="0"> <!-- 日志類,目前沒有看到,略去先 --> <Logger className="org.apache.catalina.logger.FileLogger"