Ubuntu下的Apache+Tomcat

歷經一天時間,把Apache和Tomcat搞定了,爲今後快速部署,特記之。
OS:Ubuntu 9.04
apache version : apache 2.2.11
tomcat version : tomcat 6.0.18
jk : 1.2.28

Tomcat 的安裝參考:
[url]http://timnity.iteye.com/admin/blogs/277636[/url]

apache 的安裝:
$sudo apt-get apache2
源裏的版本是當前最新的2.2.11
安裝好後,一般啓動會遇到用戶錯誤的問題。修改/etc/apache2/envvars文件
export APACHE_RUN_USER=user
export APACHE_RUN_GROUP=group
user和group是你的用戶名和組名

jk 的安裝:
有文章說是用apt-get安裝,但源裏的是1.2.25版本,我是從[url]http://tomcat.apache.org/download-connectors.cgi[/url]下載的Binary Releases

先確保tomcat和apache能分別工作:
$sudo sh /opt/tomcat6/bin/startup.sh
$sudo /etc/init.d/apache2 start
分別用地址
http://localhost:8080和http://localhost查看一下。

如果到此步沒有問題,我們就可以開始配置了,如果出了狀況,分別查看服務器日誌,把錯誤代碼google一下,大部分的問題都可以解決。
1、把xmod_jk-1.2.28-httpd-2.2.X.so拷貝到/usr/lib/apache2/modules 並重命名爲mod_jk.so
2、新建/etc/apache2/mods-available/jk.load 內容爲
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so
3、執行sudo a2enmod jk.load
4、修改httpd.conf,一開始它是空的,增加
#Server Name
ServerName 127.0.0.1

#JK config
JkWorkersFile /etc/libapache2-mod-jk/workers.properties
JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel info
JkMount /*.jsp ajp13_worker
JkMount /*/servlet/ ajp13_worker
JkMount /*.do ajp13_worker

5、/etc/apache2/sites-available中增加一個文件,文件名隨便.
如我的ediskmanage,內容如下:
<VirtualHost 192.168.2.17>
ServerAdmin [email protected]
DocumentRoot "/opt/tomcat6/webapps"
ErrorLog "/var/log/apache2/ediskmanage_errors.log"
CustomLog "/var/log/apache2/ediskmanage_accesses.log" common

JkMount /servlet/* ajp13_worker
#讓Apache支持對servlet傳送,用以Tomcat解析
JkMount /*.jsp ajp13_worker
#讓Apache支持對jsp傳送,用以Tomcat解析
JkMount /*.do ajp13_worker
#讓Apache支持對.do傳送,用以Tomcat解析
</VirtualHost>

6、執行 sudo a2ensite 文件名
7、sudo /etc/init.d/apache2 reload
8、重啓 apache和tomcat即可
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章