apache與tomcat整合

Apache和Tomcat的區別:

Apache只是一個Web服務器,可以作爲獨立的web服務器來運行,不過只支持靜態網頁,如(asp,php,cgi,jsp)等動態網頁的就顯得無能爲力。

Tomcat也可以作爲獨立的web服務器來運行。但Tomcat也是應用(java)服務器,它只是一個Servlet容器。

由於Apache解釋靜態頁面要比tomcat快速而且穩定, 基於以上原因,一個現實的網站使用一個Apache作爲Web服務器,爲網站的靜態頁面請求提供服務;

並使用Tomcat服務器作爲一個Servlet/JSP插件,顯示網站的動態頁面;

Apache+Tomcat整合的好處:

1. Apache主要用來解析靜態文本,如html,tomcat雖然也有此功能,但apache能大大提高效率,對於併發數較大的企業級應用,能更好的顯示apache的高效率;

2. Tomcat用來解析jsp,servlet等,所有的客戶請求首先會發送到Apache,如果請求是靜態文本則由apache解析,並把結果返回給客戶端,如果是動態的請求,如jsp,apache會把解析工作交給tomcat,由tomcat進行解析(這首先要兩者現實整合),tomcat解析完成後,結果仍是通過apache返回給客戶端,這樣就可以達到分工合作,實現負載均衡,提高系統的性能!而且因爲JSP是服務器端解釋代碼的,這樣整合可以減少Tomcat的服務開銷

安裝Apache

yum -y install httpd httpd-devel

卸載自帶的jdk環境

rpm -ivh jdk-8u20-linux-x64.rpm 安裝jdk環境

./jdk.sh 配置環境變配置環境變量

#vi /etc/profile

在profile文件中 追加

export JAVA_HOME=/usr/java/jdk1.8.0_20

export JAVA_BIN=/usr/java/jdk1.8.0_20/bin

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

source /etc/profile 讓/etc/profile 文件修改後立即生效

java -version 查看Java版本號

mkdir /opt/tomcat 創建tomcat安裝目錄

tar -xzvf apache-tomcat-7.0.47.tar.gz 解壓縮tomcat源碼包

cp -r apache-tomcat-7.0.47/* /opt/tomcat 指定一個安裝目錄

cd /opt/tomcat/bin/

./startup.sh 啓動tomcat服務

lsof -i:8080 查看是否成功開啓

service iptables stop 關閉防火牆

setenforce 0 關閉selinux

現在可以測試tomcat是否成功安裝了(訪問:http://ip:8080)

安裝提供 通過uri路徑來區分客戶端訪問頁面類型的模塊(mod_jk模塊也叫連接器)

tar -xzvf jakarta-tomcat-connectors-1.2.15-src.tar.gz

cd jakarta-tomcat-connectors-1.2.15-src/jk/native/

yum -y install gcc gcc-c++- 安裝編譯工具

./configure --with-apxs=/usr/sbin/apxs

make

make install

查看mod_jk.so是否已經存在

[root@wg63 native]# ls /etc/httpd/modules/mod_jk.so

/etc/httpd/modules/mod_jk.so

生成mod_jk的配置文件

cd /root/Desktop/ jakarta-tomcat-connectors-1.2.15-src/jk/conf

cp workers.properties /etc/httpd/conf

編輯配置文件workers.properties

vim /etc/httpd/conf/workers.properties

可以刪除workers.properties裏面的所有內容,再添加以下內容

worker.list=worker1

worker.worker1.type=ajp13

worker.worker1.host=localhost

worker.worker1.port=8009

修改Apache配置文件

vim /etc/httpd/conf/httpd.conf

在DirectoryIndex參數那添加index.jsp

在配置文件最後一行添加

LoadModule jk_module modules/mod_jk.so #加載mod_jk.so模塊

JkWorkersFile /etc/httpd/conf/workers.properties #指定mod_jk模塊的配置文件

JkMount /*.jsp worker1 #將所有以.jsp結尾的請求轉發給worker1

service httpd restart 重啓Apache

在瀏覽器訪問http://localhost/index.jsp,如果可以訪問到index.jsp頁面說明整合成功。

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