Tomcat
tcServer 上需要哪些配置更改才能與 Apache Web 伺服器一起使用
我有 Apache Webserver 2.2.17 和 tcServer-6.0.20,我想將請求從 apache 分派到 tcserver。
我正在使用 mod_jk.so,我在 httpd.conf 中有以下內容
LoadModule jk_module modules/mod_jk.so <IfModule jk_module> JkWorkersFile /x/y/apache2/conf/workers.properties JkLogFile /x/y/apache2/logs/mod_jk.log JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " JkMount /xyz/* ww </IfModule>
我在 /x/y/apache2/conf/workers.properties 下的 workers.properties 文件有
worker.list= ww worker.ww.type=ajp13 worker.ww.port=12000 worker.ww.host=www.abc.com
我是 tcServer(和 tomcat)的新手,我不知道我必須在 tcServer 上的 server.xml 中進行哪些更改才能使其與 Apache 一起使用。
任何幫助,將不勝感激。
您正在尋找 server.xml 中的 AJP 連接器塊 - 預設情況下,它是列出的帶有埠 8009 的連接器塊。基本上,您需要做的就是將其更改為埠 12000 以匹配您的工作人員。
這是一個完整範例,其中包含您可以根據需要設置的許多內容 - 現在您正在執行一個非常簡單的 mod_jk 設置,您可以調整 Apache 的 Jk* 選項和 workers.properties。
<!-- Define an AJP 1.3 Connector on port 8009 --> <!-- http://tomcat.apache.org/tomcat-6.0-doc/config/ajp.html --> <Connector port="8009" protocol="AJP/1.3" allowTrace="false" emptySessionPath="false" enableLookups="false" maxPostSize="2097152" maxSavePostSize="4096" redirectPort="443" scheme="http" secure="false" URIEncoding="ISO-8859-1" useBodyEncodingForURI="false" xpoweredBy="false" useIPVHosts="false" address="127.0.0.1" backlog="10" bufferSize="-1" connectionTimeout="60000" keepAliveTimeout="60000" maxThreads="200" packetSize="8192" request.secret="" request.useSecret="false" request.shutdownEnabled="false" tcpNoDelay="true" tomcatAuthentication="true" />