主页 PC知识 网管技术 黑客帝国 安全技术 开放系统 程序设计 搜索 技术论坛

 

相关联接
 
RHU本级分类

路由技术
交换技术
网管天地
网络攻防
安全资讯
OICQ攻略
无线技术
解决方案

 
RHU阅读排行
·MAC地址三步全接触之巧“取”MAC
·WLAN知识扫盲 无线局域网名词解析
·一招技巧在手 轻轻松松切换IP地址
·巧妙运用 IP安全策略保护重要数据
·网络最经典命令行 安全工作者的必杀技
·SQL Server数据库实用小技巧集合
·SQL Server日志清除的两种方法
·SQL Server中删除重复数据的几个方法
·用“运行为”保护好管理员账户
·化繁为简 网络参数设置切换全接触

 
 
RHU最新文章
·路由器固件在升级过程中损坏如何修复
·IPv4网络和IPv6网络互连技术对比介绍
·GMail Labs新成果:直接把邮件转换成Google文档
·虚拟世界的专属通道—VPN
·思科路由器出现崩溃的原因解析
·Cisco网络模拟器GNS3发布v0.6版本
·网管心得:网络丢包究竟为何
·经验:网络连接不稳 有可能源自线缆短路
·应用交付替负载均衡 欲与路由分庭抗礼
·动态和静态IP地址引起的VPN问题

 
 
RHU相关搜索









 
 
RHU广而告之

 
 
>您的位置:首页 -> 网管技术-> 网管天地
Windows 2003 IIS 6.0搭建asp+.net+php+jsp+mysql+mssql

作者:RHU-TAC编辑员 来自:RHU网络采集 时间:2008-5-23 双击滚屏 收藏本页 字体:


点击 查看RHU2004全年文章


1、预安装好windows 2003 打好sp2以上补丁  安装好IIS6.0  并选择asp和.net支持。IIS默认支持asp.net 1.1 asp.net 2.0可以在网上下载
安装。
2、安装php、mysql及mssql。网上很多正确介绍。这里就不讲了。重点讲jsp的环境搭配。
3.1、安装JAVA 2 SDK

我装在D:\JDK目录下。
接下来设置环境变量,这一步很重要,别忘了:
JAVA_HOME = D:\JDK
CLASSPATH = D:\JDK\LIB\tools.jar;D:\JDK\LIB\dt.jar
Path 追加D:\JDK;D:\JDK\bin
3.2、安装jsp/Servlets运行平台[我装的是RESIN2.0.1]
解压缩到D:\resin目录
设置Resin的环境变量。
RESIN_HOME = D:\resin
运行D:\resin\bin\httpd.exe -install  将resin安装到系统服务中。
复制我精简过的resin.conf内容到D:\resin\conf\resin.conf里

<caucho.com>
<log id='/log' href='stderr:' timestamp='[%Y-%m-%d %H:%M:%S.%s]'/>
<java compiler="internal" compiler-args=""/>

<resource-ref>
  <res-ref-name>jdbc/test</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <init-param driver-name="com.caucho.jdbc.mysql.Driver"/>
  <init-param url="jdbc:mysql_caucho://localhost:3306/test"/>
  <init-param user=""/>
  <init-param password=""/>
  <init-param max-connections="20"/>
  <init-param max-idle-time="30"/>
</resource-ref>

<jsp precompile='true' static-encoding='true' recompile-on-error='true'/>
<http-server>
  <doc-dir>.</doc-dir>
  <http port='82'/>
  <srun host='127.0.0.1' port='6802'/>
  <class-update-interval>2s</class-update-interval>
  <servlet-classloader-hack>false</servlet-classloader-hack>
  <caucho-status>true</caucho-status>
  <thread-max>150</thread-max>
  <thread-keepalive id='100'/>
  <request-timeout id='65s'/>
  <accept-buffer-size id='256'/>

  <thread-min id='5'/>
  <ignore-client-disconnect>true</ignore-client-disconnect>
  <cache dir='cache' size='1024' entries='8192'/>
  <cache-mapping url-pattern='/' expires='2s'/>
  <servlet-mapping url-pattern='*.xtp' servlet-name='xtp'/>
  <servlet-mapping url-pattern='*.jsp' servlet-name='jsp'/>
  <servlet-mapping url-pattern='/struts/*' servlet-name='plugin_match'/>
  <servlet-mapping url-pattern='/other/*' servlet-name='plugin_match'/>
  <servlet-mapping url-pattern='*.action' servlet-name='plugin_match'/>
  <servlet-mapping url-pattern='*.html' servlet-name='plugin_match'/>
  <servlet-mapping url-pattern='*.do' servlet-name='plugin_match'/>
  <servlet-mapping url-pattern='/dwr/*' servlet-name='plugin_match'/>
  <servlet-mapping url-pattern='/servlet/*' servlet-name='invoker'/>
  <welcome-file-list>index.xtp, index.jsp, index.html</welcome-file-list>
    <host id='t.servsd.cn' app-dir='D:\wwwroot\test' class-update-interval='2'>
      <error-log id='D:\wwwroot\test\log\vhost1-error.log'/>
      <servlet-mapping url-pattern='/hello' servlet-name='test.HelloWorld'/>
    </host>
</http-server>
</caucho.com>

三、将Resin挂接进IIS
按步骤进行:
在D盘建立D:\wwwroot\jspsite目录。这个就是jsp网站的主目录。
然后在目录下创建一个测试用的test.jsp文件。
输入以下内容:
<HTML>
<HEAD>
<TITLE>Jsp Simple Example</TITLE>
</HEAD>
<BODY>
<% out.println("Hello, world!"); %>
</BODY>
</HTML>
接着,在D盘建立D:\wwwroot\scripts目录。
把D:\resin\libexec目录下的isapi_srun.dll复制到D:\wwwroot\scripts目录下。
并将目录权限设置成everyone的读取和运行,类似php的目录设置哈.你可以把他当成一回事儿去看.
启动IIS6.0,首先在Web服务扩展里面添加允许.jsp后缀的Web服务扩展。
扩展名什么都随意填写,文件选择D:\wwwroot\scripts\isapi_srun.dll
这是Windows2003里面IIS6.0增强的安全功能,你可以允许服务器上有哪些服务扩展是允许的,哪些是禁止的。设置为允许。
打开网站文件夹属性,不是站点的属性哦.看清楚,在ISAPI筛选器里面添加新的筛选器,名称随意,这里输入jsp,
再输入可执行文件,D:\wwwroot\scripts\isapi_srun.dll
确认后,要注意一点,就是刚刚挂接进去的dll不会立即生效,优先级也显示*未知*
没有关系,不用理会。继续往下走。
在[主目录]-[配置]-[缓存ISAPI扩展]中添加.jsp的扩展.文件选择D:\wwwroot\scripts\isapi_srun.dll。
如果你不希望所有站点都支持jsp。这一步可以省去。以后在要支持jsp的站点属性中填加就可以了。
下面我们需要做的就是比较重要也很复杂的事情了,也就是修改Resin的配置文件。
让IIS+resin可以支持虚拟主机.(好多人要认真看啦~~我在网上找到教程贴里很少有介绍虚拟主机这部分的.只是介绍单站的.)
建立一个jsp网站,www.servsd.cn 指向我的IP 219.146.55.180
建立一个jsp网站,t.servsd.cn 指向我的IP 219.146.55.180
接下来,我修改c:\resin\conf目录下的配置文件resin.conf
这里非常关键,但其实最重要的就一个地方。
修改这里的参数。需要增加虚拟主机就复制一下另加一段代码就可以了。
     <host id='t.servsd.cn' app-dir='D:\wwwroot\test' class-update-interval='2'> [域名与对应目录]
      <error-log id='D:\wwwroot\test\log\vhost1-error.log'/>[错误日志的存放位置]
      <servlet-mapping url-pattern='/hello' servlet-name='test.HelloWorld'/>
    </host>
  在每个jsp的网站上添加一个虚拟目录,目录名为scripts,并且去掉所有权限,只保留可执行。
重启Resin,重启IIS。
检查Resin有没有挂接进IIS的办法就是看ISAPI筛选器
如果状态是绿色箭头,表示已经被系统挂接成功。
然后浏览www.servsd.cn和t.servsd.cn访问test.jsp文件。
其实你也可以下个探针。探针里会显示当前目录。两个站的目录不同的话虚拟主机就是配置成功了。
而asp网站也同时可以运行,php却不可以了?想知道为什么吗?
resin.conf中的   <resin:import path="${resin.home}/conf/app-default.xml"/>
这里调用了app-default.xml来确认文件类型。把这里和php相关的全删掉就可以了。
如果还不行。就把conf目录中所有文件里和php相关的删掉。重启IIS和Resin。OK!
搞定收工。


OVER

[1] 页 RedHyphone.Union 投稿邮箱
[特别声明]:
本站文章大多搜索转载自网络中,如果侵犯了您的权利,请告之我们。本站将立即删除。
本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
查看评论】【向上滚屏】【关闭窗口】【 打印
-相关文章
  • openSUSE 11.1 Final - 正式发布
  • [视频]Opera Mini 4.2 正式版发布
  • dll注入系统进程(开源代码)
  • 认知盲区 解惑双网卡双线路DNS解析
  • FlashFXP 简体中文版 3.7.5 Build 1303 Beta[烈火]
  • -文章评论 (关闭)
    ·还没有相关的评论!

    网上大名:
    红旋风网络技术联盟 RHUTech.Union
     
    Copyright © 2000-2007 RedHyphone.Union All Rights Reserved. 红旋风联盟版权所有.皖ICP备05011033号
    中国红旋风网络技术联盟 | www.RedHyphone.net
    Mailto:Redhyphone@gamil.com