看到大家經常為jsp服務器環境的搭建所困擾,我整理了一個較為規范的簡明安裝文檔,該文檔針對linux而寫,稍加變通可適用於FreeBsd和其他unix操作系統,WINNT的安裝有空再寫一份。使用該文檔您基本上照搬即可,可以改動的我基本都做了說明,我說過,這還只是一份簡明文檔,更為強大和詳細的安裝暫且留到不久將來吧。
簡明安裝辦法:
1、安裝Jdk
cd 到你的jdk安裝文件目錄
cp ./j2sdk-1_3_0-linux.bin /usr/local
cd /usr/local
chmod a+x j2sdk-1_3_0-linux.bin
./j2sdk-1_3_0-linux.bin
然後按照安裝向導進行,安裝後的jdk目錄為/usr/local/jdk1.3
2、安裝Apache
如果您在安裝操作系統的時候已經安裝了Apache,卸載它!利用RPM管理器卸載Apache及其相關套件,只有源碼級編譯安裝的操作系統才是最徹底的系統安裝,你才能真正控制它。這是Unix的優點,Unix系統認為它的用戶最少也是一個Fan,而NT認為它的用戶最少是個懶蟲,這就是區別,目標用戶的不同,無論您愛聽不愛聽,這是事實。
cd 到你下載的apache源文件目錄
tar xvzf apache*
./configure --prefix=/usr/local/apache --enable-module=so
make;make install
3、安裝Resin
cd 到你下載的apache源文件目錄
tar xvzf resin* /usr/local
cd /usr/local/resin*
./configure --with-apache=/usr/local/apache
make;make install
4、設置profile
vi /etc/profile //你也可以用別的文本編輯器打開它,添加如下變量
JAVA_HOME=/usr/local/jdk1.3
RESIN_HOME=/usr/local/resin-2.0
CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib //如果你有別的系統級的類庫或者驅動等,繼續向下寫,用冒號分開
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export JAVA_HOME RESIN_HOME CLASSPATH PATH
修改後保存該文件注銷,然後重新登陸,打開命令控制台,輸入env,如果在返回的輸出中看到了您剛才的環境變量,ok,繼續。
5、配置DNS
vi /etc/named.conf
添加如下語句:
zone xxxxx.com{
type master;
file "xxxxx.com";
}
zone 1.168.192.in-addr.arpa{
type master;
file "192.168.1";
}
然後建立這兩個配置文件:
touch /var/named/xxxxx.com 在其中建立www的NS或者CNAME記錄
touch /var/named/192.168.1 在其中建立域名指針
至於如何配置這兩個文件,篇幅太長就先不說了。
配置完畢之後,運行如下命令:
ndc restat
nslookup
運行nslookup將出現一個交互命令行,輸入www.xxxxx.com如果正常返回其IP,OK,該域名成功解析!
6、配置Apache
建立站點根目錄
mkdir /www
mkdir /www/www.xxxxx.com
vi /usr/local/apache/conf/httpd.conf
添加如下語句,將建立一個虛擬主機,注意:你可以改變你的域名和IP。
NameVirtualHost 192.168.1.1 //你的機器ip
<VirtualHost www.xxxxx.com>
ServerAdmin [email protected]
DocumentRoot /www/www.xxxxx.com
ServerName www.xxxxx.com
ErrorLog logs/www.xxxxx.com-error_log
CustomLog logs/www.xxxxx.com-access_log common
</VirtualHost>
添加如上語句後,保存,然後運行apache restart,這樣就建立了一個域名為http://www.xxxxx.com的WEB站點,不過,現在它還不支持jsp,請繼續。
還有,如果你要將index.jsp作為你的站點默認文件,在httpd.conf中找到DirectoryIndex一行,添加index.jsp 用空格與其他文件名分開
7、配置Resin
vi /usr/local/resin*/conf/resin.conf