在IIS中实现JSP
在IIS中实现JSP
IIS本身是不可以支持JSP页面的,但是随着JAVA技术的广泛应用,越来越多的网站采用JAVA技术编写程序,我们根据一些资料和自己的实践经验总结了以下两种JAVA应用服务器与IIS的结合的方法,介绍给大家!
IIS+jrun的配置
需要环境及软件:
JDK1.3(JDK1.4)、JRUN3.0+SP2(JRUN4.0)、FREETDS_jdbc驱动(freetds_jdbc.jar文件,放在jrun安装目录下的lib/ext下)。
安装设置:
1、JDK和JRUN均默认安装。FREETDS放入JRUN的LIB/EXT/中。
2、建立新的JAVA应用服务器:
⑴、进入JRUN的SERVERS文件夹下,建立一个新文件夹(如:xiangqing)。将default文件夹中的所有文件复制到此文件夹中。
⑵、用任意文本编辑器打开local.properties,编辑其中的以下六个端口号,将他们改为没有任何进程使用的端口
control.endpoint.main.port
jcp.endpoint.main.port
web.endpoint.main.port
zeus.endpoint.main.port
ejb.ejipt.classServer.port
ejb.ejipt.homePort
然后修改:
jrun.server.displayname为你起的任意名字,如:xiangqing server
⑶、进入lib目录用任意文本编辑器打开jvms.properties文件,添加一行配置信息。
如:xiangqing=JRUN的安装目录下的\servers\xiangqing
⑷、在jrun的bin目录下建立bat文件,内容参照jrun-default.bat中,注意请将最后的名字改为你新建立的服务名字。如:xiangqing
⑸、运行刚刚新建立的bat文件。
3、与IIS连接
⑴、在此站点根目录位置(如:我们在此站点的目录C:\Program Files\Allaire\JRun\servers\xiangqing下建立xiangqing_script目录)建立文件夹。在需要连接的站点下新建SCRIPTS虚拟目录,将主目录指向刚刚建立的文件夹,虚拟目录需要有执行权限。
⑵、打开JRUN的ADMIN进行连接建立
点击connector wizard---选择jrun server name(我们刚才建立的是xiangqing,所以选择xiangqing server),选择web server type:我们这里选择Internet Information Server。然后请关闭WWW服务,点击next>
----填写JRun Server Connector Port:这里就是上边你改的jcp.endpoint.main.port端口号. next----选择脚本目录,填写你刚才建立的那个已经设置为虚拟目录的目录的实际路径----NEXT完成。
⑶、启动WWW,重新启动这个新建立的JAVA应用服务。
这样做就会在虚拟目录中(C:\Program Files\Allaire\JRun\servers\xiangqin、xiangqing_script)生成jrun.dll和jrun.ini文件。然后在IIS管理器->默认WEB站点属性->主目录->配置中添加一个"应用程序映射”,把*.jsp文件映射到jrun.dll上。 这样,你的IIS就可以支持jsp页面了。
IIS+Tomcat的配置
一.说明:
配置如下:Win2000 Server + IIS 5.0(Win2000自带)+ Tomcat4.1 binary release.
我使用的是Tomcat4.1.12版本,
二.启动tomcat
安装完tomcat之后(具体安装过程略),要启动Tomcat很简单,首先可以查看tomcat\bin\startup.bat文件,利用控制面板里面的系统->高级->环境变量对话框,新建环境变量TOMCAT_HOME和JAVA_HOME,使它们各自指向TOMCAT和JDK的根目录即可。另外为保险起见,可以在path里面把二者的路径添加进去。然后开启一个DOS窗口执行startup.bat。 启动Tomcat后,会有一个DOS窗口显示启动情况。此时访问http://localhost:8080可以看到Tomcat的一些示例。
三.配置
下一步工作就是如何把Tomcat插入IIS,使二者协同工作。主要分以下几个步骤:
1、在Windows注册表中注册:
将下面的begin和end之间的Jakarta.reg文件装入机器,我的Tomcat装在c:\\jakarta-tomcat,你可根据自己的环境修改Jakarta.reg文件
Jakarta.reg:
---begin---
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation]
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector]
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
"extension_uri"="/jakarta/isapi_redirector.dll"
"log_file"="c:\\jakarta-tomcat\\logs\\isapi.log"
"log_level"="debug"
"worker_file"="c:\\jakarta-tomcat\\conf\\workers.properties"
"worker_mount_file"="c:\\jakarta-tomcat\\conf\\uriworkermap.properties"
---end---
注:其中的路径需改成你的tomcat的安装路径。
2、打开IIS管理器,在"默认WEB站点”中建立一个虚拟目录jakarta,让它的路径指向isapi_redirector.dll所在目录。(在4.1 bin中可能没有这个dll,我也不知道是从那里得到的。该虚拟目录应被设置为"可执行”。
3、利用IIS管理器,把isapi_redirector.dll设置为"默认WEB站点”的ISAPI筛选器,名称可以任起。
4、重启IIS,确认刚才添加的ISAPI筛选器前面标了一个绿色向上的箭头然后重启Tomcat(执行tomcat\bin\shutdown.bat可关闭Tomcat) 此时,IIS应该已经可以处理*.jsp文件了。由于Tomcat设置中,默认的Root是 tomcat\webapps\ROOT,所以你可以在这个目录中放置一个jsp文件(例如 index.jsp),然后访问http://localhost/index.jsp,看一下效果。
5、设定tomcat配置文件
需要设定tomcat目录下的conf文件夹下的uriworkermap.properties,workers.properties两个文件
uriworkermap.properties文件主要说明context交给tomcat来处理时使用什么协议。
此文件中不必更改,只要有以下几行即可:
default.worker=ajp13
/servlet/*=$(default.worker)
/*.jsp=$(default.worker)
/*=$(default.worker)
worker.properties文件主要定义了JAVA_HOME,TOMCAT_HOME以及相关的JAR库。
在文件中更改JAVA_HOME TOMCAT_HOME路径,应该与你机子的环境变量中设置的一致。比如:workers.tomcat_home=C:\tomcat-4.1
workers.java_home=C:\j2sdk1.4.0
6、配置完成后重新启动tomcat,然后在IE中敲入http://localhost,看是否能打开to ... 蚩幕熬团渲猛瓯稀�
7、配置多虚拟主机服务
用任意编辑器打开conf文件夹下的server.xml文件,从<Host name="localhost" debug="0" appBase="webapps"
一行开始,复制倒</Host>这一行,然后更改几个地方,一个是localhost,可以更改为你的域名或ip,另一个是appBase= ,引号内可以输入你想放的网站的文件夹,比如:yunchou,第三个地方就是<Context path="" docBase="yunchou" debug="0">里面的docBase= 后面的目录名,也可以更换为你的目录。
<Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- Normally, users must authenticate themselves to each web app
individually. Uncomment the following entry if you would like
a user to be authenticated the first time they encounter a
resource protected by a security constraint, and then have that
user identity maintained across *all* web applications contained
in this virtual host. -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn"
debug="0"/>
-->
<!-- Access log processes all requests for this virtual host. By
default, log files are created in the "logs" directory relative to
$CATALINA_HOME. If you wish, you can specify a different
directory with the "directory" attribute. Specify either a relative
(to $CATALINA_HOME) or absolute path to the desired directory.
-->
<!--
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>
-->
<!-- Logger shared by all Contexts related to this virtual host. By
default (when using FileLogger), log files are created in the "logs"
directory relative to $CATALINA_HOME. If you wish, you can specify
a different directory with the "directory" attribute. Specify either a
relative (to $CATALINA_HOME) or absolute path to the desired
directory.-->
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="localhost_log." suffix=".txt"
timestamp="true"/>
<!-- Define properties for each web application. This is only needed
if you want to set non-default properties, or have web application
document roots in places other than the virtual host's appBase
directory. -->
<!-- Tomcat Root Context -->
<Context path="" docBase="yunchou" debug="0">
</Context>
</Host>
要在IIS中添加多个WEB站点就按照以上的方法,IP地址要与IIS下指定的IP地址一致
8、如果你的服务不多,你可以把TOMCAT填加进2000 SERVER的服务中去,让他随机器启动时启动。
下载jk_nt_service.exe文件,在conf文件夹下的wrapper.properties文件中定义JAVA_HOME和TOMCAT_HOME,路径要与前面设置的路径保持一致,
比如:wrapper.tomcat_home=c:\tomcat-4.1
wrapper.java_home=d:\j2sdk1.4.0
在C:\命令提示符下运行jk_nt_service.exe文件
jk_nt_service -i tomcat(服务名) -a wrapper.properties
这样tomcat的服务就添加到2000的服务中了,你下次启动机器的时候,他就会默认启动。
而安装tomcat4.1的时候他会询问你是否要在起动机器时启动tomcat。
到这里为止Windows 2000下的IIS与其他WEB服务器的结合就介绍到这里,欢迎大家多提意见。
【转自bbs.bitsCN.com】
在IIS中实现JSP的更多相关文章
- IIS与TOMCAT协同工作---在IIS下运行JSP页面
转载:http://www.cnblogs.com/sjpisaboy/archive/2006/12/07/585749.html 最近碰到一个问题:我们实验室的一台IBM EServer服务器被运 ...
- 定时Job在IIS中潜在危险-IIS 定期回收
引言 有时我们会在IIS中启用一些定时服务,但是你必须清楚IIS会定期回收Asp.net的应用程序的.首先来看IIS啥时候回收APPDomain. APPDomain 回收时机 There are ...
- 如何在SpringBoot中使用JSP ?但强烈不推荐,果断改Themeleaf吧
做WEB项目,一定都用过JSP这个大牌.Spring MVC里面也可以很方便的将JSP与一个View关联起来,使用还是非常方便的.当你从一个传统的Spring MVC项目转入一个Spring Boot ...
- IIS中启用ASP并连接Access数据库的解决办法
1. IIS安装ASP模块 进入控制面板 ---- 打开或关闭Windows功能 选择如下所示两项,点击安装完成 2. 打开父路径许可 选择相应应用程序池 ----- 高级设置 ---- 将“启用父路 ...
- 关于 IIS 中 Excel 访问的问题
关于 IIS 上 Excel 文件的访问, 一路上困难重重, 最后按以下步骤进行设置, 可在 IIS 中正常使用! 1. 引用及代码: 1). 项目中添加 Excel 程序集引用(注意: 从系统 CO ...
- 【续集】在 IIS 中部署 ASP.NET 5 应用程序遭遇的问题
dudu 的一篇博文:在 IIS 中部署 ASP.NET 5 应用程序遭遇的问题 针对 IIS 部署 ASP.NET 5 应用程序的问题,在上面博文中主要采用两种方式尝试: VS2015 的 Publ ...
- LocalDB在IIS中的运行失败
Using LocalDB with Full IIS, Part 1: User Profile http://blogs.msdn.com/b/sqlexpress/archive/2011/12 ...
- eworkflow工作流系统在iis中发布
eworkflow工作流系统在iis中发布 win7下面的iis发布eworkflow工作流系统,要带虚拟目录的,如发布成http://localhost/eworkflow/login.aspx这样 ...
- 在IIS中部署ASP.NET 5应用程序遭遇的问题
用VS2015中创建了一个非常简单的ASP.NET5程序: 在Startup.cs中只输入一行代码: using System; using Microsoft.AspNet.Builder; usi ...
随机推荐
- Java基础知识笔记(六:网络程序设计)
一.统一资源定位地址(URL) (1)网络地址 在网络上,计算机是通过网络地址标识.网络地址通常有两种表示方法,第一种表示方法通常采用4个整数组成,例如: 166.111.4.100表示某一网站服务器 ...
- 推荐15款响应式的 jQuery Lightbox 插件
利用现代 Web 技术,网络变得越来越轻巧与.模态框是突出展现内容的重要形式,能够让用户聚焦到重要的内容上去.在这个列表中,我们编制了15款响应式的 jQuery 灯箱库,这将有助于开发人员创建和设计 ...
- 移动端全兼容的flexbox速成班
说起flexbox,都算是件陈年旧事了,它是2009年W3C提出的一种全新的可伸缩的CSS布局方式.依赖flexbox,我们可以更简单,高效的完成可伸缩式页面的布局. 业界与flexbox的相关教程文 ...
- <td></td>标签的border 样式在浏览器中显示不出来
问题: 在一些浏览器中比如360浏览器的兼容模式下, <td style="border:1px solid red;"></td> 标签 中 的内容为空时 ...
- 配置 Oracle 11g侦听器来使用SQL操作ST_Geometry(DLL路径问题)
注:http://resources.arcgis.com/zh-cn/help/main/10.2/index.html#/na/00qn0000001p000000/ (ArcGIS 帮助库) 1 ...
- 详细解读DialogFragment
原博客地址:http://www.cnblogs.com/tianzhijiexian/p/4161811.html 相信看这篇文章的人都应该知道android中的Dialog了吧,如果对于Dialo ...
- FastDFS+Nginx(单点部署)事例
FastDFS是由淘宝的余庆先生所开发,是一个轻量级.高性能的开源分布式文件系统,用纯C语言开发,包括文件存储.文件同步.文件访问(上传.下载).存取负载均衡.在线扩容.相同内容只存储一份等功能,适合 ...
- DBCC CheckDB遇到a database snapshot could not be created
在备份一个客户的数据库时(数据库版本为SQL 2005 Express版本),做DBCC CHECKDB时遇到了下面错误信息: dbcc checkdb('DB_NAME'); 消息 5030,级别 ...
- 从零自学Hadoop(16):Hive数据导入导出,集群数据迁移上
阅读目录 序 导入文件到Hive 将其他表的查询结果导入表 动态分区插入 将SQL语句的值插入到表中 模拟数据文件下载 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并 ...
- 利用 spring bean 的属性 init-method 解决因为数据库连接没有初始化而导致首次点击页面超慢的问题
问题的描述: 一个项目,涉及到了 两个数据源,分别使用的是 两个不同的 数据库连接池,其中一个是 poxool 连接池,问题在于,spring在启动时,只初始化其中的一个 数据库连接池中的数据库连接, ...