一直對於apache2.0.50與tomcat5.0.27的整合有些不明白,所以改用了apache+resin,感覺配置起來還比較方便,在配置過程中,把操作記錄下來,整理了一下。
作業系統Fedora Core 1
軟體下載:
J2SDK1.4.2 j2sdk1.4.2 http://java.sun.com
Apache2.0.50 httpd-2.0.50.tar.gz http://apache.org
Resin.3.0.8 resin-3.0.8.tar.gz http://www.caucho.com
一、J2SDK安裝
安裝j2sdk.1.4.2.bin的步驟:
1).修改檔案屬性:chmod 755 j2sdk.1.4.2.bin
2).運行檔案:./j2sdk.1.4.2.bin
3).出現協議,使用斷行符號閱讀,直至出現yes or no,輸入yes,同意協議
4).建立串連:ln –s /usr/local/j2sdk.1.4.2 /usr/local/jdk
5).加入環境變數,方法有很多種,我使用了/etc/profile.d/下增加或修改檔案java.sh為:
#set java environment
JAVA_HOME=/usr/local/jdk
PATH=.:$PATH:$JAVA_HOME/bin
CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib
export JAVA_HOME PATH CLASSPATH
說明:環境變數需要重新啟動電腦,可以先暫時使用命令賦予環境變數,命令如下:
export JAVA_HOME=/usr/local/jdk
export PATH=.:$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib
6).測試環境
A.輸入java,javac有協助出現
B.which java
C.建議測試檔案:
public class Hello
{
public static void main(String[] args)
{
System.out.println(“Hello,I love java!”);
}
}
儲存檔案為Hello.java,執行javac Hello.java, java Hello。看是否運行正常,出現Hello,I love java!說明程式運行正常。
安裝java成功!
二、安裝resin
1).下載resin-3.0.8.tar.gz
2).解壓縮:tar –zxvf resin-3.0.8.tar.gz /usr/local
3).建立串連:ln –s /usr/local/resin-3.0.8 /usr/local/resin
4).進入/usr/local/resin/bin下面,運行./httpd.sh start啟動resin,如無錯誤出現,在瀏覽器中輸入:http://ip:8080,查看結果,如果顯示resin的頁面說明安裝成功。
三、安裝Apache
1).下載httpd-2.0.50.tar.gz
2).解壓縮:tar –zxvf httpd-2.0.50.tar.gz /usr/local
3).進入/usr/local/httpd-2.0.50目錄:cd /usr/local/httpd-2.0.50
4).配置相關資訊:
#./configure –prefix=/usr/local/apache2 /
--enable-so –enable-ssl
說明:
a.可通過./configurer查看該命令的協助
b.—prefix配置apache的安裝路徑
c.--enable-so使apache可支援模組(so)
d.—enable-ssl使apache可支援ssl。
5).編譯:make
6).安裝:make install
7).拷貝/usr/local/apache2/bin/apachectl到/etc/rc.d/init.d/httpd下面,使得apache可以在自啟動。Cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
8).進入目錄/etc/rc.d/rc3.d
9).ln –s ../init.d/httpd S80httpd
使系統啟動時自動載入apache。
10).啟動服務:apachectl start
11).測試:在瀏覽器中輸入:http://127.0.0.1/出現apache頁面說明apche安裝成功。
說明:(安裝完成之後的一些路徑的說明)
a.設定檔在:/etc/httpd/conf與/etc/httpd/conf.d下面,ServerRoot /etc/httpd
b.文檔位置:DocumentRoot /var/www下面,html是htm,html檔案,cgi-bin下面是cgi檔案存放的位置。
c.apache預設開啟的檔案位置:/var/www/error1。
預設開啟頁面的配置資訊在:/etc/httpd/conf.d/welcome.conf中。可以注釋掉指向error1的說明。
d.如果有需求一般可以對/etc/httpd/conf/httpd.conf進行修改。
10).修改設定檔:
a.支援中文 AddDefaultCharset GB2312
b.支援CGI與perl:
ScriptAllias /cgi-bin/ “/var/www/cgi-bin/”
<Directory “/var/www/cgi-bin/”>
AllowOverride None
Option None
Order allow,deny
Allow from all
</Directory>
AddHandler cgi-script .cgi .pl
說明:對於cgi-bin下面的程式,需要把檔案屬性修改為可執行,.cgi與.pl才可以正常執行。
四、Apache與Resin整合
1.進入resin安裝目錄:cd /usr/local/resin
2.配置resin:
./configure --with-apxs=/usr/local/apache2/bin/apxs
3.編譯resin:make
4.安裝resin:make install
5.安裝之後mod_caucho.so在/usr/local/apache2/modules/mod_caucho.so
6.修改/usr/local/resin/conf/resin.conf
<document-directory>/var/www/html</document-directory>
7.修改/etc/httpd/conf/http.conf,增加如下內容
LoadModule caucho_module /usr/local/apache2/modules/mod_caucho.so
<IfModule mod_caucho.c>
ResinConfigServer /usr/local/resin/resin.conf
</IfModule>
8.配置環境變數:/etc/profile.d/resin.sh
RESIN_HOME=/usr/local/resin
PATH=$PATH:$RESIN_HOME/bin
export RESIN_HOME
8.重新啟動resin與apache
httpd.sh stop
apachectl stop
httpd.sh start
apachectl start
或者
/usr/local/resin/bin/httpd.sh stop
/usr/local/apache2/bin/apachectl stop
/usr/local/resin/bin/httpd.sh start
/usr/local/apache2/bin/apachectl start
說明:環境變數需要重新啟動,為了現在就可以有效需要手動使用命令來設定。
export RESIN_HOME=/usr/local/resin
export PATH=$PATTH:$RESIN_HOME/bin
9.製作測試檔案:
Test.jsp(/var/www/html)
<%@page language=”java”%>
2+2=<%=2+2%>
10.測試:
Http://www.179ip.com/test.jsp
Http://www.179ip.com:8080/test.jsp
顯示2+2=4,說明安裝成功。
五、設定resin與apache為自啟動。
在etc/rc.d/rc.local下面增加:
echo “Starting Resing 3.0.8 ……”
httpd.sh start
echo “Starting Apache 2.0.50……”
apachectl start