最近部署web系統,須要使用tomcat處理和Apache整合使用,tomcat處理JSP,Apache處理靜態資源。開始不知道怎麼操做,在網上查閱資料走了不少彎路。完成時候,發現其實很簡單,現將配置過程記錄以下。web
使用apt工具(本人是比較懶的,有自動化工具能夠用,何樂而不爲呢)安裝Apache、tomcat以及Apache Connector(jk模塊),jk模塊用於Apache和tomcat直接的交互。apache
命令以下:tomcat
apt-get install apache2 tomcat8 libapache2-mod-jkapp
安裝完成以後,開始進行配置。webapp
編輯文件「/var/lib/tomcat8/server.xml」工具
開啓ajp端口監聽(Apache將經過這個端口和tomcat交互)3d
保存重啓tomcat代理
須要檢查jk模塊是否啓用(通常安裝成功會自動啓用)server
方法:查看「/etc/apache2/mods-enabled」目錄是否有「jk.conf」、「jk.load」兩個文件xml
若是沒有,修改手動建立
命令以下:
ln –s /etc/apache2/mods-available/jk.conf /ete/apache2/mods-enabled/jk.conf
ln –s /etc/apache2/mods-available/jk.load /ete/apache2/mods-enabled/jk.load
編輯文件「/etc/libapache2-mod-jk/httpd-jk.conf」
禁止對靜態資源進行代理(去掉下同的註釋便可)
此處以「Zrlog我的博客程序」爲例;
將程序包「zrlog.war」拷貝到「/var/lib/comcat8/webapps/」下面,重啓tomcat。
tomcat會自動展開軟件包,此時已經能夠經過8080端口(tomcat默認端口)訪問。
編輯vhost配置文件
增長如圖所示配置選項,而後重啓Apache,便可經過vhost配置的端口(如80)訪問