找到一篇關於fedora16上架構Tomcat的Blog,索性轉一下:
轉自:http://blog.csdn.net/LibNux/article/details/7066624
-----------------------------------------------------------------------------
To integrate Tomcat 7.0.23 with Apache Http Server 2.2.21 using tomcat connector (mod_jk) 1.2.32
1. 安裝Apache Http Server
可以從httpd.apache.org下載安裝,或者直接yum安裝Fedora打包好的版本:sudo yum install httpd httpd-devel
2. 安裝Tomcat
從tomcat.apache.org下載安裝
3. 安裝Tomcat JK Connector (mod_jk)
從http://tomcat.apache.org/download-connectors.cgi下載後綴爲tar.gz的源代碼,解壓縮後編譯安裝:
$> tar zxvf tomcat-connectors-1.2.32-src.tar.gz -C .
$> cd native
$> ./configure --with-apxs=/usr/sbin/apxs (or where ever the apxs/apxs2 is)
$> make
$> su -c 'make install'
注意:如果啓用了SELinux(Fedora一般默認啓用),需要使用如下命令修改SELinux的設置),不然在瀏覽轉向tomcat的頁面(比如http://localhost/examples/)時,會得到 “Service Temporarily Unavailable"測錯誤信息,在mod_jk.log裏面會發現類似"Failed opening socket to (127.0.0.1:8009) (errno=13)"的錯誤信息:
$> sudo chcon -u system_u -t httpd_modules_t /usr/lib/httpd/modules/mod_jk.so #這一步可選
$> sudo setsebool -P httpd_can_network_connect 1
4. 配置mod_jk
$> cp tomcat-connectors-1.2.32-src/conf/httpd-jk.conf /etc/httpd/conf.d/
$> cp tomcat-connectors-1.2.32-src/conf/workers.properties.minimal /etc/httpd/conf/workers.properties
$> cp tomcat-connectors-1.2.32-src/conf/uriworkermap.properties /etc/httpd/conf/
修改/etc/httpd/conf/workers.properties,在"worker.ajp13w.type=ajp13"前面添加一行:worker.list=ajp13w
修改/etc/httpd/conf/uriworkermap.properties,把wlb全部替換爲ajp13w
修改 /etc/httpd/conf.d/httpd-jk.conf,把"# JkMountFile conf/extra/uriworkermap.properties"替換爲"JkMountFile conf/uriworkermap.properties"
5. 啓動服務器
$> sudo /sbin/service httpd restart
$> sudo /path/to/tomcat/bin/startup.sh #也可以用普通用戶啓動,如果需要設置tomcat所在目錄的寫權限
然後瀏覽器輸入http://localhost/examples/測試(注意examples後面有/)