Redhat+apache+jserv+jsdk
發(fā)表時(shí)間:2023-08-12 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要][中國(guó)Linux論壇] wangzy eNet學(xué)院 在RedHat下安裝apache jserv 1.1.2 雖然apache jserv的開(kāi)發(fā)小組現(xiàn)在都從事tomcat的開(kāi)發(fā),而且apache j...
[中國(guó)Linux論壇] wangzy eNet學(xué)院
在RedHat下安裝apache jserv 1.1.2
雖然apache jserv的開(kāi)發(fā)小組現(xiàn)在都從事tomcat的開(kāi)發(fā),而且apache jserv只支持servlet 2.0
的標(biāo)準(zhǔn),并且要加其他的軟件(gnujsp)才能支持jsp;但是apache jserv在現(xiàn)階段比tomcat穩(wěn)定,
因此現(xiàn)在apache jserv+gnujsp比較適合應(yīng)用于web。如果想使用servlet2.2和jsp1.1的話(huà),請(qǐng)
使用tomcat,參看tomcat的安裝。本文介紹apache jserv 1.1.1在RedHat下的安裝。
一、需要的軟件:
jdk_1.2.2從http://java.sun.com下載
apache_1.3.12從www.apache.org下載
apache jserv-1.1.1從java.apache.org下載
jsdk2.0(只能是2.0)從http://java.sun.com下載
二、安裝過(guò)程
請(qǐng)先安裝好jdk,具體可參考jdk安裝,注意設(shè)置好CLASSPATH和PATH
拷貝apache,apache jserv源碼包到/tmp下
#tar xvzf apache_1.3.12.tar.gz
#tar xvzf ApacheJServ-1.1.2.tar.gz
1、靜態(tài)編譯,即編譯進(jìn)apache
#cd apache_1.3.12
#./configure --prefix=/usr/local/apache
配置apache jserv編譯參數(shù)
#cd ../ApacheJServ-1.1.2
#./configure \
--prefix=/usr/local/jserv \
--with-apache-src=../apache_1.3.12 \
--with-jdk-home=/usr/local/jdk \
--with-java-platform=2 \
--with-JSDK=/usr/local/JSDK/lib/jsdk.jar
#make
#make install
編譯apache和apache jserv
#cd ../apache_1.3.12
#./configure \
--prefix=/usr/local/apache \
--activate-module=src/modules/jserv/libjserv.a
#make
#make install
運(yùn)行#/www/bin/httpd -l檢查一下mod_jserv是否編譯進(jìn)apache了
2、動(dòng)態(tài)編譯(DSO模式)
#cd apache_1.3.12
#./configure
--prefix=/usr/local/apache
--enable-shared=max
#make
#make install
配置apache jserv編譯參數(shù)
#cd ../ApacheJServ-1.1.2
#./configure \
--prefix=/usr/local/jserv \
--with-apxs=/usr/local/apache/bin/apxs \
--with-jdk-home=/usr/local/jdk \
--with-java-platform=2 \
--with-JSDK=/usr/local/JSDK/lib/jsdk.jar
#make
#make install
如果你想使用mod_ssl請(qǐng)加入--with-EAPI選項(xiàng)
三、更改配置文件
在/www/conf/httpd.conf中加入
Include /usr/local/jserv/etc/jserv.conf
如果你用DSO模式安裝的話(huà),請(qǐng)把jserv.conf中
LoadModule jserv_module /usr/local/jserv/libexec/mod_jserv.so前面的注釋去掉
啟動(dòng)apache
用瀏覽器測(cè)試http://yourserver/servlets/IsItWorking
看見(jiàn)了Yes,It's working!了嗎?你成功了。
你可以更改jserv.conf中的
SetHandler jserv-status
order deny,allow
deny from all
加入你的信任主機(jī)allow from xxxx
這樣在信任主機(jī)上通過(guò)http://yourserver/jserv/(注意后面這個(gè)"/"不能少)可以看到你的
apache jserv的配置信息。
接著在/usr/local/jserv/servlets下放入你自己的servlet class實(shí)驗(yàn)一下效果吧,測(cè)試結(jié)果
表明在redhat6.2下沒(méi)有中文顯示問(wèn)題,一切ok!
其他關(guān)于servlet zone的設(shè)置、load balance等等請(qǐng)參考apache jserv文檔和java.apache.org網(wǎng)站