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