Apache與tomcat整合配置

1.解壓Apache

tar zxvf httpd-2.4.18.tar.gz


把apr和apr-util包解壓到Apache裏的srclib目錄裏面

tar zxvf apr-1.4.6.tar.gz -C /home/software/httpd-2.4.18/srclib/

tar zxvf apr-util-1.5.2.tar.gz -C /home/software/httpd-2.4.18/srclib/

cd  /home/software/httpd-2.4.18/srclib/


修改一下包名


mv apr-1.4.6 apr
mv apr-util-1.5.2 apr-util


安裝apr

cd apr

./configure --prefix=/usr/local/apr
make

make install

安裝apr-util

cd apr-util

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
 make

make install



安裝pcre

tar zxvf pcre-8.38.tar.gz

cd pcre-8.38

./configure

make

make install


安裝Apache

cd /home/software/httpd-2.4.18


./configure --prefix=/usr/local/apache --enable-so --enable-modules=most --enable-mods-shared=all --enable-proxy --enable-rewrite --with-mpm=worker --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util


make
make install


編譯安裝mod_fastcgi模塊,並在httpd.conf中加載庫文件

tar zxvf mod_fastcgi-2.4.6.tar.gz
cd mod_fastcgi-2.4.6
wget http://leeon.me/upload/other/byte-compile-against-apache24.diff

patch -p1 <byte-compile-against-apache24.diff 

//apache2.4下安裝mod_fastcgi 2.4.6 ,需要打補丁


cp Makefile.AP2 Makefile

vim Makefile 將Makefile中的路徑改成你的apache的安裝路徑

make && make install //安裝成功後,會自動把mod_fastcgi.so複製到/usr/local/apache/modules目錄



httpd.conf中添加

LoadModule fastcgi_module modules/mod_fastcgi.so

LoadModule slotmem_shm_module modules/mod_slotmem_shm.so


LoadModule jk_module modules/mod_jk.so



httpd.conf最後面添加如下行:

<FilesMatch \.php$>

         SetHandler "proxy:fcgi://127.0.0.1:9000"

</FilesMatch>



添加apache用戶,修改UserGroup爲:

User apache

Group apache

ServerName localhost:80


優化Apache

在33行添加


Timeout 60
KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 5
UseCanonicalName Off
HostnameLookups Off
ServerSignature Off
ServerTokens Prod

在最後面添加:

<IfModule mpm_worker_module>
    ServerLimit           20
    StartServers          4
    MaxClients           300
    MinSpareThreads       25
    MaxSpareThreads       75
    ThreadsPerChild       30
    MaxRequestsPerChild   0
</IfModule>


增加關於加載mod_jk的配置文件

Include conf/extra/mod_jk.conf


安裝配置tomcat


1.查找java相關得列表

     yum -y list java*


2.使用root用戶安裝
 
  yum -y install java-1.6.0-openjdk*

我們安裝jdk1.6相關得全部包。



3.確認是否安裝成功

  java -version

4.默認情況下jdk安裝得路徑
    /usr/lib/jvm

由於我們得機器可能同時安裝好幾個版本得jdk,所以在/etc/alternatives目錄下會有一個java鏈接到具體的java命令。
而這個/etc/alternatives/java會被/usr/bin/java鏈接。從而java命令就被設置到了shell環境中。


Tomcat 官網tomcat.apache.org

下載apache-tomcat-7.0.68.tar.gz

tar zxvf  apache-tomcat-7.0.68.tar.gz         解壓

mv apache-tomcat-7.0.68 /usr/local/tomcat     移動並改名



vi   /usr/local/tomcat/bin/catalina.sh
添加  98行上下
CATALINA_HOME=/usr/local/tomcat       指定tomcat的路徑    


JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.38.x86_64          不要盲目複製,注意jdk版本指定jdk的目錄

 (find / -name java     查看路徑)



編譯生成mod_jk


tar -zxvf tomcat-connectors-1.2.41-src.tar.gz

cd tomcat-connectors-1.2.41-src/native/

./buildconf.sh

./configure --with-apxs=/usr/local/apache/bin/apxs

make

cp ./apache-2.0/mod_jk.so /usr/local/apache/modules/


查看一下   ll /usr/local/apache/modules/mod_jk.so


在/usr/local/apache/conf/extra下面建立兩個配置文件mod_jk.conf和workers.properties。

vi mod_jk.conf


JkWorkersFile /usr/local/apache/conf/extra/workers.properties

# Where to put jk logs
JkLogFile /usr/local/apache/logs/mod_jk.log

# Set the jk log level [debug/error/info]
JkLogLevel info

# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"

# 將所有servlet 和jsp請求通過ajp13的協議送給Tomcat,讓Tomcat來處理
JkMount /servlet/* worker1
JkMount /*.jsp worker1


vi workers.properties


# Defining a worker named worker1 and of type ajp13
worker.list=worker1

# Set properties for worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300





最後編輯Tomcat的配置文件server.xml,在HOST段中加入:

vi /usr/local/tomcat/conf/server.xml



<Context path="" docBase="/usr/local/apache/htdocs/" debug="0" reloadable="true" crossContext="true"/>
在/var/wwwroot下建立一個index.jsp,啓動Apache和Tomcat,用瀏覽器訪問http://localhost/,應該可以看到正確的頁面了。


啓動tomcat

/usr/local/tomcat/bin/startup.sh


啓動httpd

/usr/local/apache/bin/httpd -k start


到此,Apache和Tomcat整合就完成了




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章