1. 程式人生 > >配置Apache+Tomcat+mod_jk軟體環境

配置Apache+Tomcat+mod_jk軟體環境

最近發現一臺生產機上的Apache目錄丟失,導致部分使用者登入系統失敗。為了解決這個問題決定重灌Apache和mod_jk。因為手頭沒有原來版本的Apache2.2所以從網上新下了一個2.4使用,
需要準備的基礎環境包括yum安裝gcc-c++ expat-devel。
需要下載httpd2.4的原始碼包,
下載apr-1.6.3,apr-util-1.6.1兩個原始碼包,
下載prce-8.38和tomcat-connector-1.2.43原始碼包
下載完畢後開始進行安裝配置

1、先安裝gcc和expat-devel
yum install -y gcc-c++
yum install -y expat-devel

2、建立apr,apr-util,apache工作目錄
mkdir -p /usr/lib64/apr
mkdir -p /usr/lib64/apr-util

3、安裝APR,我下載的版本時1.63,安裝時指定工作目錄
cd apr-1.6.3/
./configure –prefix=/usr/lib64/apr
make && make install

4、安裝apr-util下載版本時1.61,需要指定工作目錄和apr目錄
cd ../apr-util-1.6.1
./configure –prefix=/usr/lib64/apr-util –with-apr=/usr/lib64/apr
make && make install

5、安裝pcre,下載版本為8.38,不需指定安裝目錄
cd ../pcre-8.38
./configure
make && make install

6、安裝Apache http,使用版本為2.4.12.不是特別新的版本,安裝時需要指定安裝目錄和apr,apr-util的目錄
cd ../httpd-2.4.12/
./configure –prefix=/opt/apache2 –with-apr=/usr/lib64/apr –with-apr-util=/usr/lib64/apr-util
make && make install

7、安裝tomcat-connectors,下載版本為1.2.43安裝需要指定Apache paxs目錄
cd ../tomcat-connectors-1.2.43-src/native/
./configure –with-apxs=/opt/apache2/bin/apxs
make && make install

8、建立mod_jk.conf配置檔案,我建立在/opt/apache2/conf/extra/目錄下也可以建立在/opt/apache2/conf目錄下,在該檔案中新增內容
echo “JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkShmFile logs/mod_jk.shm
” > /opt/apache2/conf/extra/mod_jk.conf

9、將extra目錄下暫時用不到的配置檔案移動到back目錄下,防止在啟動時報錯。此步驟需要在配置時根據環境不同酌情處

10、在/opt/apach2/conf目錄下建立works.properties檔案,內容如下

11、在http配置檔案,httpd.conf中增加以下內容
“Include conf/extra/*.conf”
LoadModule jk_module modules/mod_jk.so
取消LoadModule deflate_module modules/mod_deflate.so行的註釋

12、在Tomcat的server.xml檔案中配置,監聽8009埠,配置後的引數如下