接觸JSP伺服器的人基本上都是從JSP的安裝開始的,因為JSP不像ASP那樣幾乎不存在什麼安裝過程,也不像PHP那樣有一個自動安裝的程式包,JSP的安裝是比較麻煩的,手動的步驟非常多,下面我們就按部就班的講解一下,如何在linux環境下配置一台jsp伺服器。
一、安裝Jdk
cd到你的jdk安裝檔案目錄
cp ./j2sdk-1_4_0-linux.bin /usr/local
cd /usr/local
chmod a+x j2sdk-1_4_0-linux.bin
./j2sdk-1_4_0-linux.bin
然後按照安裝嚮導進行,安裝後的jdk目錄為/usr/local/jdk1.4
二、安裝Apache
如果您在安裝作業系統的時候已經安裝了Apache,卸載它。利用RPM管理器卸載Apache及其相關套件,只有源碼級編譯安裝的作業系統才是最徹底的系統安裝,你才能真正控制它。
cd到你下載的apache源檔案目錄
tar xvzf apache*
./configure --prefix=/usr/local/apache --enable-module=so
make;make install
三、安裝Resin
cd到你下載的apache源檔案目錄
tar xvzf resin* /usr/local
cd /usr/local/resin*
configure --with-apache=/usr/local/apache
make;make install
四、設定profile
vi/etc/profile//你也可以用別的文字編輯器開啟它,添加如下變數
JAVA_HOME=/usr/local/jdk1.4
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,如果在返回的輸出中看到了您剛才的環境變數,成功。
五、配置DNS
vi/etc/named.conf
添加如下語句:
zone yesgo.com{
type master;
file "yesgo.com";
}
zone 1.168.192.in-addr.arpa{
type master;
file "192.168.1";
}
然後建立這兩個設定檔:
touch /var/named/yesgo.com 在其中建立www的NS或者CNAME記錄
touch /var/named/192.168.1 在其中建立網域名稱指標
配置完畢之後,運行如下命令:
ndc restat
nslookup
運行nslookup將出現一個互動命令列,輸入www.yesgo.com如果正常返回其IP,該網域名稱成功解析。
六、配置Apache
建立網站根目錄
mkdir /www
mkdir /www/www.yesgo.com
vi /usr/local/apache/conf/httpd.conf
添加如下語句,建立一個虛擬機器主機,你可以改變你的網域名稱和IP。
NameVirtualHost 192.168.1.1 //機器ip
VirtualHost www.yesgo.com
ServerAdmin webmaster@yesgo.com
DocumentRoot /www/www.yesgo.com
ServerName www.yesgo.com
ErrorLog logs/www.yesgo.com-error_log
CustomLog logs/www.yesgo.com-access_log common
/VirtualHost
然後建立這兩個設定檔:
touch /var/named/yesgo.com 在其中建立www的NS或者CNAME記錄
touch /var/named/192.168.1 在其中建立網域名稱指標
配置完畢之後,運行如下命令:
ndc restat
nslookup
運行nslookup將出現一個互動命令列,輸入www.yesgo.com如果正常返回其IP,該網域名稱成功解析。
六、配置Apache
建立網站根目錄
mkdir /www
mkdir /www/www.yesgo.com
vi /usr/local/apache/conf/httpd.conf
添加如下語句,建立一個虛擬機器主機,你可以改變你的網域名稱和IP。
NameVirtualHost 192.168.1.1 //機器ip
VirtualHost www.yesgo.com
ServerAdmin webmaster@yesgo.com
DocumentRoot /www/www.yesgo.com
ServerName www.yesgo.com
ErrorLog logs/www.yesgo.com-error_log
CustomLog logs/www.yesgo.com-access_log common
/VirtualHost
九、建立FTP帳號
至此,jdk、dns、apache、resin全部配置完畢,現在建立FTP
useradd yesgo //帳號名
passwd yesgo //輸入密碼,不能低於六位,大小寫敏感
執行上面命令將建立/home/yesgo目錄,刪除它,然後運行如下命令
ln -s /www/www.yesgo.com /home/yesgo
注意:改變/www/www.yesgo.com的檔案夾屬性,設定Owner為yesgo使用者,Group為yesgo組,並賦予user具有讀寫權限,Other具有讀許可權,如果您不這樣做,登陸FTP將說您沒有許可權,而且輸入欄位名網站也不能瀏覽。
如果從安全的角度考慮你還要將yesgo使用者加入到ftp的guest組,它將實現yesgo使用者以/www/www.yesgo.com為其根目錄,防止操作其他目錄。 至此,你就可以在用戶端用ftp工具登陸你的FTP網站,上傳你的網站檔案了。
十、測試網站
在用戶端的網路設定中添加DNS伺服器為你的伺服器IP,這樣你上面設定的網域名稱可以訪問。
如果你用網路設定不行或者與上網的DNS伺服器衝突,到c:/windows或者c:/winnt目錄尋找HOSTS檔案,追加如下一行:192.168.1.1 www.yesgo.com 。前面是你伺服器的IP,後面是你的網域名稱,中間用TAB分割。 用Ultradev等工具建立一個本地網站,遠程設定為上面設定的ftp,然後建立test.jsp檔案,內容只有一句:1+1=<%=1+1>。
將該檔案上傳到伺服器,也就是上傳到了/www/www.yesgo.com目錄下,在用戶端瀏覽器瀏覽http://www.yesgo.com/test.jsp,如果返回1+1=2,測試成功。