Linux+Apache+PHP+JSP的Resin解決方案 |
發(fā)布時(shí)間: 2012/8/11 11:23:38 |
JSP相對于PHP來說,可能運(yùn)行得更快,消耗系統(tǒng)資源更少,功能更為強(qiáng)大——例如對分布式處理和組件支持等等。JSP技術(shù)在國外已經(jīng)相當(dāng)普及,而在國內(nèi),只不過還是剛熱起來而已……雖然現(xiàn)在ASP+在性能上給JSP帶來嚴(yán)峻的挑戰(zhàn),但它作為微軟以外的一個選擇,又支持多平臺,所以還是很多網(wǎng)站所采用的首選。在這一部分里,我們將講解三種不同的JSP集成方案,代表著三種典型的應(yīng)用范圍。
Linux+Apache+PHP+JSP的Resin解決方案 首先向大家推薦的是Resin。Resin是快速的、容易配置和實(shí)施的、使用簡單的JSP/Servlet引擎和Web服務(wù)器。這一點(diǎn)完全是無庸置疑的,無論是在windows平臺還是在UNIX/Linux平臺。然而目前的Resin1.3還不是一個應(yīng)用服務(wù)器。不過Resin2.0版有望取得很大的突破。因?yàn)樗鼘恍┳钚碌腏2EE特性。Resin在JSPtags、XML解析等方面投入都比較早,現(xiàn)在也是處于比較領(lǐng)先的地位。而apache.org的tomcat更象是一個開發(fā)研究的產(chǎn)品。如果讓我來做一個網(wǎng)站,RESIN肯定是我的首選——相信泛舟也是如此認(rèn)為的。 我們將在Linux+Apache+PHP的WEB服務(wù)解決方案中加入JSP的支持,這也許是您升級網(wǎng)站的需要。就算你不需要PHP也沒有關(guān)系,下面我也會講解如何做到這一點(diǎn)。 1、軟件包的獲取 JDK是所有支持JSP環(huán)境所必須的,可以從http://java.sun.com獲得它forlinux的最新版本,現(xiàn)在好象是JSDKv1.3。 Resin可以從它的老家http://www.caucho.com獲得它的最新版本。在5月初的時(shí)候它的最新穩(wěn)定版是1.2.5。 至于apache什么的,請參考上一節(jié)有關(guān)內(nèi)容。 2、安裝JDK 在安裝Resin前,最好先安裝好JDK,如果是下載的rpm包的話,可以使用 rpm-Uvhjava_version.rpm 如果是下載的GNU壓縮包的話,直接解壓就可以了。 別忘了確認(rèn)java運(yùn)行所需要的一些基本設(shè)置,可能包括PATH、JAVA_HOME、CLASSPATH,例如可以把這些行加入/etc/profile文件里:
3、Resin對apache的要求 Resin可以為apache提供一個快速的servlet運(yùn)行環(huán)境,允許apache處理servlets和JSP文件。但是它需要Apache的版本為1.3.x和DSO(DynamicSharedObject,動態(tài)共享對象)的支持。所以在我們前一節(jié)中apache的編譯選項(xiàng)中,需要添加一條--enable-module=so。如果我們并不需要PHP的支持的話,可以直接使用類似如下的方法編譯apache:
為了要編譯mod_caucho.so,你需要先運(yùn)行configure后才使用make。這一步將生成mod_caucho.so并把它放在Apache的module目錄里。按照我們在第二節(jié)中的設(shè)置,mod_caucho.so將在/server/apache/libexec的目錄下,否則一般都會被編譯成/usr/local/apache/libexec/mod_caucho.so。 linux>./configure--with-apache=/server/apache 這樣你就已經(jīng)可以了。但是假如你知道apxs的位置的話,你也可以使用如下方法來編譯: linux>./configure--with-apxs=/usr/local/apache/bin/apxs apxs是一個apache安裝配置時(shí)生成的一個小小的perl腳本。它可以使象resin這種模塊獲得apache所有的配置路徑。你應(yīng)該可以用whereisapxs獲得它的位置。 如果你對配置選項(xiàng)需要更全面細(xì)致的定制的話,你還可以使用./configure的如下參數(shù),例如apache-include,apache-libexec和apache-conf,下面是對它們的說明: --with-apache=dir//Apache的根路徑,也就是prefix指定的安裝目錄 5、設(shè)置環(huán)境變量 我們已經(jīng)完成了JDK的安裝與環(huán)境設(shè)置,但還需要對resin進(jìn)行環(huán)境設(shè)置。下面是一個典型的配置,需要你手動加入~/.profile或者/etc/profile文件中。 #Resin的安裝路徑。通常情況下Resin都在這樣的目錄下: 6、配置resin.conf 缺省的,Resin將在resin1.2/doc目錄下尋找JSP文件,在resin1.2/doc/WEB-INF/classes尋找servlets和beans。為了要讓Resin使用Apache的發(fā)布文檔目錄(也就是我們發(fā)布WWW服務(wù)的根,在這里是/var/www/),我們需要配置app-dir。把a(bǔ)pp-dir從“doc”修改為/var/www或者你指定的WWW發(fā)布文檔的根。下面是一個典型的resin.conf文件。
現(xiàn)在你需要啟動servlet的引擎。和apache配合、resin單獨(dú)運(yùn)行,resin的啟動方法都是一樣的。當(dāng)然,對resin1.2/bin/httpd.sh這個腳本文件來說,你一樣可以使用start和stop參數(shù)。
下面這個片段顯示了http和srun在上面這個例子中的配置。
呵呵,現(xiàn)在你可以使用一些簡單的腳本來測試你的jsp環(huán)境了。 本文出自:億恩科技【www.czbl888.cn】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |