天天看點

Apache支援ASP

  由于Apache伺服器沒有内建ASP的功能,是以我們需要自行找到适用的ASP子產品,通過查找相關資料,獲知目前有三個套件可提供此功能:

1、Chili soft ASP:

3、Apache::ASP:Chamas Enterprises 公司提供的支援ASP的解決方案;是在perl的基礎上對ASP的擴充,與microsoft 的ASP API相容非常有限;

本方案以Instant ASP試用版為例,因為chili soft ASP對系統要求較高(sun網站上推薦512M以上記憶體),雖然作為商業軟體,Instant ASP的價格較高(Intel X86平台95,其它平台更高),但在重寫所有WEB代碼的代價更為昂貴的情況下,也不失為一個好的解決方案。

本文分兩部分分别講解在linux和windows平台下實作apache支援asp的解決步驟。

LINUX平台:

Red hat Enterprise AS3 update 3,最小安裝;

所需軟體:

Apache1.3.27;下載下傳位址:[url]www.apache.org[/url];

j2sdk-1_4_2_04-linux-i586-rpm.bin;下載下傳位址:[url]https://jsecom15d.sun.com/ECom/EComActionServlet[/url];jsessionid=B8D92FE6D1F87964DFEA17E973BC7B1D,33.6M

一、安裝編譯程式gcc;

二、編譯安裝apache,因為要用到子產品,是以需要加入子產品選項:

./configure –prefix=/usr/local/apache –enable-module=so;

make

make install 安裝完成;

三、安裝JDK:

直接運作二進制包:

./j2sdk-1_4_2_04-linux-i586-rpm.bin,浏覽過license後鍵入yes同意該協定,會自動解壓得到rpm包j2sdk-1_4_2_04-linux-i586-rpm;

安裝 rpm –ivh j2sdk-1_4_2_04-linux-i586-rpm;系統自動安裝到/usr/java/j2sdk1.4.2_04目錄下;

四、安裝Instant ASP:

1、tar –xvzf iASP2.1.01.tar.gz

./install.sh

歡迎畫面過後提示輸入JDK路徑,輸入/usr/java/j2sdk1.4.2_04/bin;

提示輸入IASP的安裝路徑,輸入:/usr/local/iasp;如果該目錄不存在會提示建立該目錄,回答:Y;

之後會問是否現在配置WEB伺服器,回答 Y;

2、選擇代理伺服器,這裡是指Instant ASP和Apache通信的代理伺服器,輸入1選擇 instant asp native servlet support

3、選擇WEB伺服器;輸入2選擇Apache;

4、選擇伺服器版本,輸入11選擇1.3.2X

5、輸入Apache配置檔案路徑,輸入/usr/local/apache/conf

6、輸入代理伺服器位址,可以預設127.0.0.1,也可以指定Apache綁定的位址;

7、輸入代理伺服器端口,Instant ASP與Apache 互動的端口,預設為9098,可以不做修改;

8、輸入WEB管理端口,可預設9095;

五、安裝完成。打開httpd.conf 可以發現Instant ASP在末尾增加了如下幾行:

# iASP Setting 

LoadModule iasp_module "/usr/local/iasp/iasp21/bin/apache/linux/1.3.20/mod_iasp.so" 

Alias /iasp "/usr/local/iasp/iasp21" 

IaspConfig server "/usr/local/iasp/iasp21/properties/server.properties" 

IaspConfig rules "/usr/local/iasp/iasp21/properties/rules.properties" 

六、測試:

vi一個檔案test.asp,内容: 儲存到apache的網頁目錄。

啟動apache和IASP:

/usr/local/apache/bin/apachectl start

/usr/local/iasp/iasp21/start-server.sh

在浏覽器輸入該網址,回車,看到“success!” ,

Instant ASP安裝成功!

Instant ASP 還支援通過網頁管理,啟動:

/usr/local/iasp/iasp21/start-admin.sh

Windows 平台:

Windows server 2003

Apache 1.3.28: 下載下傳位址:[url]www.apache.org[/url];

j2sdk-1_4_2_06-windows-i586-p.exe, 下載下傳位址:[url]https://jsecom15d.sun.com/ECom/EComActionServlet[/url];jsessionid=B8D92FE6D1F87964DFEA17E973BC7B1D,51.59 MB

一、安裝Apache1.3.28;過程比較簡單,省略;

二、安裝Instant ASP:

輕按兩下iASP2.1.01.exe,開始安裝。按照提示做即可。我的安裝路徑為:d:iasp

安裝完畢後,提示是否現在配置iasp。選擇:是。 

三、配置: 

第一步:代理服務(proxy)選擇:instant asp native servlet support 

第二步:WEB SERVER選擇:apache。

第三步:選擇apache的配置檔案:httpd.conf的位置。本方案是:d:apacheconfhttpd.conf 

版本選擇1.3.2X(1.3.27的Windows版本官方網站上已經不提供下載下傳了,故采用1.3.28版本)。 proxy:如果您有固定ip,可以使用預設的127.0.0.1。port: 這是apache與iasp之間的代理接口。使用預設(9098)即可。 

server manager port:遠端管理端口,選擇預設(9095)即可。 

第四步:配置完成。 

說明: iasp在apache的配置檔案httpd.conf最後加入了以下語句: 

LoadModule iasp_module "d:/iasp/bin/apache/win32/1.3.20/iasp.dll" 

Alias /iasp " d:/iasp " 

IaspConfig server " d:/iasp /properties/server.properties" 

IaspConfig rules " d:/iasp /properties/rules.properties" 

五、通過更改httpd.conf更改apache的預設首頁: 

DirectoryIndex index.htm index.asp index.php default.htm default.asp default.php

更改完畢後,儲存,重新開機apache 

六、執行:開始->程式->Instant ASP 2.1.01->Install iASP as NT Service 這樣,iasp就被加到了win2000 server的服務中。 

執行:開始->程式->Instant ASP 2.1.01->Start Instant ASP 彈出一個DOS視窗,不要關閉,讓它在背景運作,這是Instant ASP就已經配置成功了!

七、測試:

建立1.asp,内容:,儲存到apache的網頁目錄。

注:

1、 安裝時要注意版本的比對,免費版的IASP宣稱支援Apache 2.X,但安裝後啟動Apache不成功,Linux下友好一點,提示需要高版本的IASP;本人就是在經過了三次Windows平台下重裝Apache和IASP,Linux下二次重新編譯Apache的煎熬才找到問題所在;

2、 要知道在這種環境下跑ASP是很痛苦的事情,JAVA運作速度慢是人所共知的;還存在對ASP相容不好的風險,本人下載下傳的BBSXP可能版本高了點,在IIS下能很好的運作但到了這下面連首頁都出不來!

3、 個人建議還是采用SunONE ASP,首先是大公司的東東,首先服務就有保障,再則實力雄厚,和MS關系也8錯,相容性應該做的比較好,而且如果使用SUN JAVA WEB SERVER,本軟體還免費喲! 由于Apache伺服器沒有内建ASP的功能,是以我們需要自行找到适用的ASP子產品,通過查找相關資料,獲知目前有三個套件可提供此功能:

3、 個人建議還是采用SunONE ASP,首先是大公司的東東,首先服務就有保障,再則實力雄厚,和MS關系也8錯,相容性應該做的比較好,而且如果使用SUN JAVA WEB SERVER,本軟體還免費喲!

本文轉自 houzaicunsky 51CTO部落格,原文連結:http://blog.51cto.com/hzcsky/1163866