始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應(yīng)
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補(bǔ)償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

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文件里:


PATH=/usr/local/bin:/usr/bin:/bin:/usr/java/binexportPATHJAVA_HOME=/usr/javaexportJAVA_HOMECLASSPATH=/usr/java/lib/tools.jarexportCLASSPATH


具體請參考java.sun.com對相應(yīng)版本的安裝說明。

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:


linux>./configure--prefix=/usr/local/apache--enable-module=solinux>makelinux>makeinstall


4、編譯mod_caucho.so

為了要編譯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
如果是按照前一步舉例中的方法把a(bǔ)pache的安裝目錄設(shè)置為了
/usr/local/apache,那么,請修改這里apache的目錄。
linux>make
linux>makeinstall

這樣你就已經(jīng)可以了。但是假如你知道apxs的位置的話,你也可以使用如下方法來編譯:

linux>./configure--with-apxs=/usr/local/apache/bin/apxs
linux>make

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指定的安裝目錄
--with-apxs=apxs//指向Apache的擴(kuò)展腳本
--with-apache-include=dir//Apache包含文件所在的目錄
--with-apache-libexec=dir//Apache模塊所在的目錄
--with-apache-conf=httpd.conf//Apache的配置文件

5、設(shè)置環(huán)境變量

我們已經(jīng)完成了JDK的安裝與環(huán)境設(shè)置,但還需要對resin進(jìn)行環(huán)境設(shè)置。下面是一個典型的配置,需要你手動加入~/.profile或者/etc/profile文件中。

#Resin的安裝路徑。通常情況下Resin都在這樣的目錄下:
RESIN_HOME=//resin1.2
exportRESIN_HOME
#假如你使用了擴(kuò)展類庫,你需要把它加入到classpath中,
#最典型的可能是JDBC的驅(qū)動程序了
CLASSPATH=$CLASSPATH:

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文件。


app-dir='/var/www/'>servlet-name='invoker'/>servlet-name='com.caucho.jsp.XtpServlet'/>servlet-name='com.caucho.jsp.JspServlet'/>


7、啟動Servlet引擎

現(xiàn)在你需要啟動servlet的引擎。和apache配合、resin單獨(dú)運(yùn)行,resin的啟動方法都是一樣的。當(dāng)然,對resin1.2/bin/httpd.sh這個腳本文件來說,你一樣可以使用start和stop參數(shù)。


linux>resin1.2/bin/httpd.shResin1.2.s010113--SatJan1311:17:18PST2001httplisteningto*:8080srunlisteningtolocalhost:6802


Resin將顯示它監(jiān)聽的每一個端口。在上面這個例子中,Resin的http服務(wù)使用了8080,servlet支持協(xié)議使用了6802端口。也就是說mod_caucho只可以在本地的6802端口和Resin連接通信,但你可以通過8080端口在任何主機(jī)上瀏覽Resin服務(wù)器的內(nèi)容。

下面這個片段顯示了http和srun在上面這個例子中的配置。


...

呵呵,現(xiàn)在你可以使用一些簡單的腳本來測試你的jsp環(huán)境了。


本文出自:億恩科技【www.czbl888.cn】

服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
  • 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-60135900
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時(shí)客服服務(wù)熱線