由于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