Tomcat 與 Apache 整合的準備工作
註:本環境是在Apache編譯完成後繼續的
)
JDK
安裝與測試在tomcat運行環境下,JDK是必不可少的軟體,因為tomcat只是一個Servlet/JSP容器,底層的操作都需要JDK來完成)
[root@chenyi software]# chmod a+x jdk-6u7-linux-i586.bin [root@chenyi software]# ./jdk-6u7-linux-i586.bin
環境變數設定Tomcat在啟動的時候會去尋找jdk的安裝路徑)
[root@chenyi software]# vi /etc/profile.d/java.sh export JAVA_HOME=/software/jdk1.6.0_07 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
[root@chenyi software]# chmod 755 /etc/profile.d/java.sh [root@chenyi software]# . /etc/profile
可以測試下java是否正常工作
[root@chenyi software]# java -versionjava version "1.6.0_07"Java(TM) SE Runtime Environment (build 1.6.0_07-b06)Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode, sharing)
測試JAVA程式
[root@chenyi software]# vi test.javapublic class test { public static void main(String args[]) { System.out.println("Hello World!"); }}[root@chenyi software]# javac test.java [root@chenyi software]# java testHello World!
安裝TomcatTomcat的安裝只需要解壓,改名移到合適的地方即可完成安裝)
[root@chenyi lamp]# tar zxf apache-tomcat-6.0.14.tar.gz[root@chenyi lamp]# mv apache-tomcat-6.0.14 /software/tomcat
編譯產生mod_jk。這裡是為了更靈活的使用mod_jk連接器,所以採用源碼方式編譯出所需要的JK模組在編譯時間需要指定apache的apxs的路徑))
[root@chenyi lamp]# tar zxf jakarta-tomcat-connectors-1.2.15-src.tar.gz [root@chenyi lamp]# cd jakarta-tomcat-connectors-1.2.15-src[root@chenyi jakarta-tomcat-connectors-1.2.15-src]# ./configure --with-apxs=/software/apache2/bin/apxs && make && make install[root@chenyi native]# ls /software/apache2/modules/mod_jk.so /software/apache2/modules/mod_jk.so
建立mod_jk.conf注意我所在的路徑)
[root@chenyi httpd]# vi mod_jk.conf loadModule jk_module "/software/apache2/modules/mod_jk.so" #指定mod_jk.soJkWorkersFile "/etc/httpd/workers.properties" #JK連接器屬性的設定JkLogFile "/software/tomcat/logs/mod_jk.log"JkLogLevel emergServerName localhostJkmount /*.jsp ajp13
建立workers.properties
workers.tomcat_home=/software/tomcatworkers.java_home=/software/jdk1.6.0_07ps=/workers.list=ajp13 #worker.list用來定義Workers列表,當apache啟動時,workers.properties作為外掛程式將初始化出現在worker.list列表中的workers。workers.ajp13.port=8009 #tomcat worker主機監聽的連接埠。預設情況下tomcat在ajp13協議中使用的連接埠為8009workers.ajp13.host=127.0.0.1 #監聽ajp13請求的的tomcat worker主機地址workers.ajp13.type=ajp13 #定義一個名為“ajp13”的worker,其使用ajp13協議與tomcat 進程通訊workers.ajp13.lbfactor=1 #當tomcat用作負載平衡時,此屬性被使用,表示此tomcat worker節點的負載平衡權值。
配置Apache
[root@chenyi httpd]#vi httpd.conf
添加如下語句
Include /etc/httpd/mod_jk.conf
儲存退出後重啟Apache和Tomcat
[root@chenyi ~]# /software/apache2/bin/apachectl stop[root@chenyi ~]# /software/apache2/bin/apachectl start[root@chenyi ~]# /software/tomcat/bin/shutdown.sh Using CATALINA_BASE: /software/tomcatUsing CATALINA_HOME: /software/tomcatUsing CATALINA_TMPDIR: /software/tomcat/tempUsing JRE_HOME: /software/jdk1.6.0_07/jre[root@chenyi ~]# /software/tomcat/bin/startup.sh Using CATALINA_BASE: /software/tomcatUsing CATALINA_HOME: /software/tomcatUsing CATALINA_TMPDIR: /software/tomcat/tempUsing JRE_HOME: /software/jdk1.6.0_07/jre
通過netstat查看相關服務狀態
[root@chenyi ~]# netstat -pant | grep 80tcp 0 0 127.0.0.1:42442 127.0.0.1:8009 TIME_WAIT - tcp 0 0 127.0.0.1:42441 127.0.0.1:8009 TIME_WAIT - tcp 0 0 127.0.0.1:42438 127.0.0.1:8009 TIME_WAIT - tcp 0 0 127.0.0.1:42439 127.0.0.1:8009 TIME_WAIT - tcp 0 0 127.0.0.1:42446 127.0.0.1:8009 TIME_WAIT - tcp 0 0 127.0.0.1:42440 127.0.0.1:8009 TIME_WAIT - tcp 0 0 127.0.0.1:42437 127.0.0.1:8009 TIME_WAIT - tcp 0 0 127.0.0.1:42443 127.0.0.1:8009 TIME_WAIT - tcp 0 0 127.0.0.1:42445 127.0.0.1:8009 TIME_WAIT - tcp 0 0 :::8080 :::* LISTEN 4434/java tcp 0 0 :::80 :::* LISTEN 4399/httpd tcp 0 0 ::ffff:127.0.0.1:8005 :::* LISTEN 4434/java tcp 0 0 :::8009 :::* LISTEN 4434/java tcp 0 0 ::ffff:127.0.0.1:58570 ::ffff:127.0.0.1:8005 TIME_WAIT - tcp 0 0 ::ffff:127.0.0.1:43053 ::ffff:127.0.0.1:8080 TIME_WAIT -
通過http://IP:8080訪問進行測試650) this.width=650;" src="http://www.bkjia.com/uploads/allimg/131227/1930245605-0.jpg" alt="" border="0" />
設定Tomcat的登入密碼
[root@chenyi ~]# vi /software/tomcat/conf/tomcat-users.xml<?xml version='1.0' encoding='utf-8'?><tomcat-users> <role rolename="manager"/> <role rolename="admin"/> <user username="itchenyi" password="123456" roles="manager,admin"/>#新添加的</tomcat-users>
寫一個簡單的jsp頁面進行測試[root@chenyi ~]# vi /software/tomcat/webapps/ROOT/test.jsp
<%@ page language="java" %><%@ page import="java.util.*" %><html> <head> <title>JSP test page.</title> </head> <body> <% out.println("Integration of Apache and Tomcat Web system integration"); %> </body></html>
訪問650) this.width=650;" src="../attachment/201304/155222570.jpg" alt="" border="0" />tomcatjsp測試
QQ交流群:41405569