Linux下Apache與tomcat的整合

一.jdk安裝

1.在www.sun.com中下載linu的jdk1.6,下載到/home/lijing/下

2.在當前目錄下,輸入sh jdk-6u2-linux-i586-rpm.bin

  看到 安裝程序在詢問您是否尊守許可協議頁面 ,回車,空格都可以,看完協議.

  出現一行字:Do you aggree to the above licenseterms? [yes or no]

  安裝程序在問您是否願意遵守剛纔看過的許可協議。當然要同意了,輸入"y" 或 "yes"回車。

 

3.這時生成一個RPM文件:j2sdk-jdk1.6.0_02-linux-i586.rpm  這個纔是真正的主程式安裝包

  命令行輸入 rpm -ivhj2sdk-jdk1.6.0_02-linux-i586.rpm  

 

4.安裝完成後,在命令行輸入:

  vi /etc/profile

  在裏面添加如下內容

  export JAVA_HOME=/usr/java/jdk1.6.0_02
  export JAVA_BIN=/usr/java/jdk1.6.0_02/bin
  export PATH=$PATH:$JAVA_HOME/bin
  exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

  export JAVA_HOME JAVA_BIN PATH CLASSPATH

5.進入 /usr/bin/目錄

  cd /usr/bin

  ln -s -f/usr/java/jdk1.6.0_02/jre/bin/java

  ln -s -f /usr/java/jdk1.6.0_02/bin/javac

6.在命令行輸入

  java -version

  屏幕輸出:

  java version"jdk1.6.0_02"
  Java(TM) 2 Runtime Environment,Standard Edition (build jdk1.6.0_02)
  Java HotSpot(TM) Client VM(build jdk1.6.0_02, mixed mode)

 

 

 

二.安裝apache

1.下載httpd-2.0.52.tar.gz

2.解壓 - tar xvfz httpd-2.0.47.tar.gz

  cd httpd-2.0.47
  ./configure --prefix=/usr/local/apache--enable-so
 (作者注:prefix是指出apache安裝的路徑,默認爲/usr/local/apache)
 (作者注:enable是這裏對應於後來需要的關鍵文件mod_jk2.so)
  make
  make install

3.修改httpd.conf

找到ServerName 改爲 ServerName<HOST-NAME>(或者ip):80

啓動 httpd 在apache/bin下   ./apachectl start
在網頁中 輸入  http://localhost 會出現  It works  表示 apache已經啓動

如果 輸入  http://localhost 出現無法連接   這個問題的解決方法:在/etc/hosts中加入

192.168.203.132(修改httpd.conf中填寫的 ip)   localhost

然後保存 ,然後重啓 apache或者不用重啓直接刷新頁面

 

三。安裝tomcat

1.下載tomcat-5.0.20.tar.gz

2.解壓 - tar xvfz tomcat-5.0.20.tar.gz

3.安裝

mv jakarta-tomcat-5.0.20 /usr/local/
ln –s /usr/local/jakarta-tomcat-5.0.20 /usr/local/tomcat
打開/usr/local/tomcat/bin/Catalina.sh 在上面註解的下方加入
JAVA_HOME="/usr/local/java/" CATALINA_HOME="/usr/local/tomcat/"

在/etc/profile中添加

export TOMCAT_HOME=/usr/local/tomcat/(不要加在最後,要加在開頭或者別的地方)

 

 四。mod_jk 安裝

# tar xzvf jakarta-tomcat-connectors-1.2.15-src.tar.gz
# cd jakarta-tomcat-connectors-1.2.15-src/jk/native
# ./configure --with-apxs=/usr/local/apache2/bin/apxs
# make
# cp ./apache-2.0/mod_jk.so /usr/local/apache/modules/

 

 五。添加mod_jk.conf和workers.properties

1.mod_jk.conf內容如下:

JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkOptions +ForwardKeySize +ForwardURICompat-ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /servlet/* tomcat1  (/servlet/*和/*.jsp都交給tomcat1處理)
JkMount /*.jsp tomcat1

JkMountCopy All   (如果在這裏設置了JkMountCopyAll,在httpd的VirtualHost中就不用設置JkMountCopy On了)


2、workers.properties內容如下:
#server list
worker.list=tomcat1
#=======tomcat1========
worker.tomcat1.port=8009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1

 

 

 


六。httpd.conf下配置


NameVirtualHost *:80
<VirtualHost *:80>
ServerName test.zhonghuahun.org
DocumentRoot "/var/www/test.zhonghuahun.org/"
<Directory"/var/www/test.zhonghuahun.org/">
  Options FollowSymLinks
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>
JkMountCopy On  (非常非常重要,如果沒有這句話,apache就不能將jsp文件交給tomcat處理)
</VirtualHost>


<VirtualHost *:80>
ServerName n4azd.cn
DocumentRoot "/var/www/n4azd.cn/"
<Directory"/var/www/n4azd.cn/">
  Options FollowSymLinks
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>
JkMountCopy On  (非常非常重要,如果沒有這句話,apache就不能將jsp文件交給tomcat處理)
</VirtualHost>

LoadModule jk_module modules/mod_jk.so
Include /etc/httpd/conf/mod_jk.conf

 

七。server.xml中配置

 

端口號要配對

<!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="8009"
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" emptySessionPath="true"/>

 

<Host name="test.zhonghuahun.org"appBase="webapps" unpackWARs="true" xmlValidation="false"xmlNamespaceAware="false">
     <Context path=""docBase="/var/www/test.zhonghuahun.org/"debug="0"  reloadable="true"crossContext="true"/>
</Host>

<Host name="n4azd.cn" appBase="webapps"unpackWARs="true" xmlValidation="false"xmlNamespaceAware="false">
     <Context path="" docBase="/var/www/n4azd.cn/"debug="0"  reloadable="true"crossContext="true"/>
</Host>

 

八。重啓apche和tomcat

 

 

 

 linux下apache、tomcat整合,配置虛擬目錄

安裝linux的時候將apache和tomcat選上

下載jakarta-tomcat-connectors-1.2.15-src.tar.gz

1、編譯生成mod_jk。

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

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

  # ./configure ——with-apxs=/usr/local/apache2/bin/apxs

  # make

  # cp ./apache-2.0/mod_jk.so /usr/local/apache2/modules/(我的是在/etc/httpd/modules/)

 2、配置。

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

  # vi mod_jk.conf

  添加以下內容:

  # 指出mod_jk模塊工作所需要的工作文件workers.properties的位置

  JkWorkersFile /usr/local/apache2/conf/workers.properties

  # Where to put jk logs

  JkLogFile /usr/local/apache2/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

  再配置httpd.conf,作以下修改:

  將Listen 80 修改爲 Listen 10.1.1.160:80

  將ServerName 修改爲 ServerName 10.1.1.160:80

 

3.配置虛擬目錄

 

我的網頁放在/var/www/test.zhonghuahun.org下,在httpd.conf中最後一對<Directory></Directory>後添加

Alias /test.com "/home/wwwroot/test.com" (/test.com是虛擬目錄)
<Directory"/home/wwwroot/test.com">
    OptionsIncludes FollowSymLinks
   AllowOverride None
    Orderdeny,allow
    Allow fromall
    XBitHackon
</Directory>

 

 

增加關於加載mod_jk的語句:

 

  LoadModule jk_module modules/mod_jk.so

  Include /usr/local/apache2/conf/mod_jk.conf

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

 

 

<Context path="/test.com" docBase="/home/wwwroot/test.com" debug="0" reloadable="true" crossContext="true"/>

在/var/wwwroot下建立一個index.jsp,啓動Apache和Tomcat,用瀏覽器訪問http://localhost/test.com,應該可以看到正確的頁面了。

 

來源:http://blog.sina.com.cn/s/blog_51777ce90100dzup.html

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