linux Apache支持asp配置

Apache 支持 asp 配置
安装系统: redhat linux as 4  2.6.9
由于 Apache 服务器没有内建 ASP 的功能,因此我们需要自行找到适用的 ASP 模块,通过查找相关资料,获知目前有三个套件可提供此功能:
1 Chili soft ASP
现已经被 sun 收购,并入了 SunONE ASP 中;能较完美支持 microsoft ,ASP3.0 VBScript/JScript 5.5, ADO, ODBC 包括了 ODBC 数据库驱动 for Oracle, Sybase, DB2, Informix, MySQL, Microsoft SQL Server, Microsoft Access, dBASE, 以及 PostgreSQL 最新版为 Sun One Active Server Pages 4.0.1 ,售价 495 美元; SUN 网站上提供试用版的下载(全功能, 30 天限制);相关网址: [url]http://globalspecials.sun.com/dr/v2/Ec_Main.entry24?SP=10023&PN=1&V1=631635&xid=50285&search_id=17553837&doc_id=1&DSP=&CUR=840&PGRP=0&CACHE_ID=0[/url]
2 Instant ASP Stryon 公司发布的独立于应用平台的 Instant ASP (iASP) 它是一个轻便的动态服务器构架,用 JAVA 语言写成,因此需要 JDK1.X 以上的支持;能让开发者将 Active Server Pages(ASP) 配置在任何一个支持 Java Web 服务器或应用程序服务器之上;(但实际测试结果并不如意)相关网址: [url]http://www.stryon.com.cn[/url]
3 Apache::ASP Chamas Enterprises 公司 提供的支持 ASP 的解决方案;是在 perl 的基础上对 ASP 的扩展,与 microsoft ASP API 兼容非常有限;
我使用第二种方法 iASP
采用的软件: httpd- 2.0.59 .tar.gz jdk-1_5_0_08-linux-i586.bin iASP2.1.01.tar.gz
[url]http://www.stryon.com.cn/chooseproduct.asp[/url]
安装 apache:
./configure �Cprefix=/usr/local/apache �Cenable-module=so;
make
make install 安装完成;
安装 JDK
Chmod +x jdk-1_5_0_08-linux-i586.bin
./ jdk-1_5_0_08-linux-i586.bin
安装 iASP
Tar zxvf iASP 2.1.01 .tar.gz
./install.sh
欢迎画面过后提示输入 JDK 路径,输入 /usr/jdk1.5
提示输入 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.2 X
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
在支持 JAVA 的浏览器里输入 [url]http://IP:9095[/url] ,即可方便的通过 WEB 进行管理。
注意:我在安装完启动 apache 的时候报如下错误:
启动 httpd httpd: module "mod_iasp.c" is not compatible with this version of Apache (found 20020329, need 20020903).
Please contact the vendor for the correct version.
这是由于 iasp 自带的模块是基于 20020329 Apache 版本编译的。所以加载失败。我们需要手动的为当前版本配置一个新模块:
# cd /usr/local/iasp/iasp21/bin/apache/source/2.0/
# apxs -i -c *.c
新生成的模块放在:
/usr/local/apache/ modules/mod_iasp.so
  修改 httpd.conf 文件
#LoadModule iasp_module "/usr/iasp/iasp21/bin/apache/linux/2.0/mod_iasp.so"
LoadModule iasp_module "/usr/local/apache2/modules/mod_iasp.so"
以上方法可以解决故障。
测试 asp
html>

<head>
<title>Test iASP</title>
</head>

<body>
<%
Response.Write "<BR><h1>Congradulations!<BR>Instant ASP has worked for you!</h1>"
%>
</body>
</html>
第三种方法,采用 Apache:: ASP
我安装的 apache 2.0 版本。所以要下载 mod_perl 2.0 ,如果安装的是 apache1.0 版本。那么就要下载 mod_perl1.0 安装。
下载 mod_perl2.0
[url]http://perl.apache.org/download/index.html[/url]
安装 apache2
./configure --prefix=/usr/local/apache2/ --enable-so --enable-auth-anon --enable-auth-dbm --enable-expires --enable-proxy --enable-rewrite --enable-autoindex
Make    
Make install
安装 perl
rpm -e perl- 5.8.5 -12.i386 �Cnodeps  下载系统自带的 perl
下载 perl- 5.8.8 .tar.bz2
Bunzip2 perl- 5.8.8 .tar.bz2
sh Configure �Cde
make
make test
make install
perl -MCPAN �Ceshell
cpan>install MCPAN
cpan>install HTTP::Date
安装 mod_perl
先卸载系统自带的 mod_perl1.0 的包
rpm -e mod_perl-1.99_16-4.i386
tar zxvf mod_perl-2.0-current.tar.gz
cd mod_perl- 2.0.4 /
perl Makefile.PL MP_APXS=/usr/local/apache2/bin/apxs DO_HTTPD=1 USE_DSO=1 EVERYTHING=1 USE_APACHI=1 MP_APXS=/usr/local/apache2/bin/apxs
make
make test
make install
cpan
cpan>install MLDBM
cpan>install MLDBM::Sync
cpan>install Apache::ASP
. 配置 httpd.conf
在配置文件的最后加上了如下几条:
LoadModule perl_module modules/mod_perl.so
PerlModule Apache::ASP
<File ~(\.asp)>
 SetHandler perl-script
 PerlHandler Apache::ASP
 PerlSetVar Global .
 PerlSetVar StateDir /tmp/asp
</Files>
重启服务器之后在 /usr/local/apache/htdocs 目录下放置了个 ASP 程序,
在浏览器中却显示原代码,以上这个方法不好用。

你可能感兴趣的:(linux,职场,系统,休闲)