官方文檔:http://httpd.apache.org/docs/2.4/install.html#comments_sectioncss
1.準備html
主包:apache
httpd-2.4.17.tar.gz http://mirrors.cnnic.cn/apache//httpd/httpd-2.4.17.tar.gz 瀏覽器
依賴:tomcat
apr-1.5.2.tar.gz, http://apache.dataguru.cn//apr/apr-1.5.2.tar.gz服務器
apr-util-1.5.4.tar.gz, http://apache.dataguru.cn//apr/apr-util-1.5.4.tar.gzjvm
pcre-8.37.tar.gz, http://exim.mirror.fr/pcre/pcre-8.37.tar.gzjsp
配置apache與tomcat集成時用:url
tomcat-connectors-1.2.41-src http://apache.fayea.com/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.41-src.tar.gz
spa
2. 將上述包上傳到服務器(我把它們放在/var/public_root下,準備把http服務安裝在/opt下)
2.1 解壓pcre
編輯/usr/local/apache/conf/httpd.conf
Listen值改爲9080
ServerName值改成localhost:9080
6. 啓動
# tar jxvf pcre-8.37.tar.gz
2.2 解壓httpd
# tar jxvf httpd-2.4.16.tar.gz
2.3 將apr與apr-util解壓到httpd-2.4.17/srclib目錄下
# tar jxvf apr-1.5.2.tar.bz2 -C httpd-2.4.17/srclib
# tar jxvf apr-util-1.5.4.tar.bz2 -C httpd-2.4.17/srclib
2.4 將apr-1.5.2和apr-util-1.5.4分別更名爲apr和apr-util
# cd /var/public_root/httpd-2.4.17/srclib/
# mv apr-1.5.2 apr
# mv apr-util-1.5.4 apr-util
3. 安裝依賴包
安裝位置: /opt/軟件名
apr與apr-util不須要單獨安裝,只須要在安裝httpd的時候指定一下
3.1 安裝pcre
# cd /var/public_root/pcre-8.37
# make & make install 編譯並安裝
# make clean 清楚make產生的垃圾
4. 安裝httpd
# cd /var/public_root/httpd-2.4.17
# ./configure --prefix=/usr/local/apache -with-pcre=/usr/local/pcre-8.37/bin/pcre-config -with-included-apr
# make & make install
# make clean
5. 配置httpd.conf
# cd /opt/apache/bin/
# ./apachectl -k start
7. 在瀏覽器裏輸入localhost:9080看到It Works! 就表示成功了。
8. apache與tomcat集成
8.1 在/opt/httpd-2.4.17/conf新建3個文件: mod_jk.conf,workers.properties和uriworkermap.properties.
mod_jk.conf
JkWorkersFile conf/workers.properties JkMountFile conf/uriworkermap.properties # Where to put jk logs JkLogFile 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"uriworkmap.properties
#將全部請求交給worker1處理
/*=worker1 !/*.gif=worker1 !/*.jpg=worker1 !/*.png=worker1 !/*.css=worker1 !/*.js=worker1 !/*.html=worker1workers.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=18.2 修改httpd.conf
在最後面添加 LoadModule jk_module modules/mod_jk.so Include /opt/httpd-2.4.17/conf/mod_jk.conf8.3 修改/opt/conf/server.xml字段
找到
<!-- You should set jvmRoute to support load-balancing via AJP ie : <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1"> --> <Engine name="Catalina" defaultHost="localhost">修改成
也就是加了個 jvmRoute="worker1",這個worker1必定要與workers.properties中對應。
8.4 注意
httpd 服務的DocumentRoot必定要與tomcat的docBase相同,以前就是由於不一樣,訪問主頁一直都是返回It Worked!
我tomcat的docBase是"/project/dld",因此DocumentRoot也要是"/project/dld", 修改爲下面這個樣子
8.5 重起tomcat與httpd服務
# cd /opt/apache-tomcat-7.0.42/bin # ./shutdown.sh # ./startup.sh # cd /opt/httpd-2.4.17/bin # ./apachectl restart在瀏覽器裏輸入localhost應該能夠直接看到主頁了