欧美日日操,日日爱网站,99久久久久久久,日本高清不卡免费,久久免费观看国产精品,秋霞在线观看视频一区二区三区

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

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


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


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

3、Resin對apache的要求

Resin可以為apache提供一個快速的servlet運行環境,允許apache處理servlets和JSP文件。但是它需要Apache的版本為1.3.x和DSO(DynamicSharedObject,動態共享對象)的支持。所以在我們前一節中apache的編譯選項中,需要添加一條--enable-module=so。如果我們并不需要PHP的支持的話,可以直接使用類似如下的方法編譯apache:


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


4、編譯mod_caucho.so

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

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

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

apxs是一個apache安裝配置時生成的一個小小的perl腳本。它可以使象resin這種模塊獲得apache所有的配置路徑。你應該可以用whereisapxs獲得它的位置。

如果你對配置選項需要更全面細致的定制的話,你還可以使用./configure的如下參數,例如apache-include,apache-libexec和apache-conf,下面是對它們的說明:

--with-apache=dir//Apache的根路徑,也就是prefix指定的安裝目錄
--with-apxs=apxs//指向Apache的擴展腳本
--with-apache-include=dir//Apache包含文件所在的目錄
--with-apache-libexec=dir//Apache模塊所在的目錄
--with-apache-conf=httpd.conf//Apache的配置文件

5、設置環境變量

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

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

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


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


7、啟動Servlet引擎

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


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


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

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


...

呵呵,現在你可以使用一些簡單的腳本來測試你的jsp環境了。


本文出自:億恩科技【www.sunshares.net】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

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

    0371-60135900
    7*24小時客服服務熱線