使用IIS+Tomcat6.0将JSP网站发布到Internet

使用IIS+Tomcat6.0将JSP网站发布到Internet,先用IIS将域名绑定.

下面是笔者配置成功的步骤,请参考,并根据实际情况配置.

平台: windows2003 + IIS6 + TOMCAT6 + J2SE1.5.0

一、下载一个整合需要的文件isapi_redirect.dll 
      下载地址http://apache.justdn.org/tomcat/tomcat-connectors/jk/binaries/win32 
      在此我下载的是jk-1.2.23版本,所以我建议下载jk-1.2.23版的, 
      我们将得到isapi_redirect.dll(228k,jk-1.2.23版),然后将isapi_redirect.dll拷贝到tomcat安装目录下的 
      conf 文件夹里。

建立一个注册表文件 isapi_redirect.reg ,输入内容(将c:\\tomcat更换成你自己的tomcat安装目录):

Windows Registry Editor Version 5.00 
      [HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi 
      Redirector\1.0] 
      "log_file"="C:\\tomcat6\\logs\\isapi.log" 
      "log_level"="debug" 
      "worker_file"="C:\\tomcat6\\conf\\workers.properties" 
      "worker_mount_file"="C:\\tomcat6\\conf\\uriworkermap.properties" 
      "tomcat_start"="C:\\tomcat6\\bin\\tomcat.bat start" 
      "tomcat_stop"="C:\\tomcat6\\bin\\tomcat.bat stop" 
      "extension_uri"="/jakarta/isapi_redirect.dll"

双击isapi_redirect.reg文件导入系统.

二、在tomcat安装目录下的 conf 文件夹里建立如下文件

1.Tomcat6的conf下安装时候已经自动建立workers.properties,如果没建立,则手动建立文件workers.properties

workers.properties内容如下(请更成换你自己的Tomcat和J2SE(jdk)目录:

workers.tomcat_home=c:\Tomcat6\ 
      workers.java_home=c:\J2SE15 
      ps=\ 
      worker.list=ajp13 
      worker.ajp13.port=8009 
      worker.ajp13.host=localhost 
      worker.ajp13.type=ajp13 
      worker.ajp13.lbfactor=1

2.建立文件uriworkermap.properties 
      uriworkermap.properties内容如下:

/*.jsp=ajp13 
      /*=ajp13 /*增加让servlet等访问*/

3.将isapi_redirect.dll、workers.properties、uriworkermap.properties三个文件放至Tomcat下的conf目录里。

这里应该是根据注册表文件 isapi_redirect.reg。

三、打开HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi 
      Redirector\1.0项,检查右边项目中是否包含如下项:

extension_uri /jakarta/isapi_redirect.dll (jakarta为IIS下的虚拟目录) 
      log_file c:\tomcat6\logs\isapi.log (指定JK插件使用的日志文件) 
      log_level debug (指定日志级别) 
      worker_file c:\tomcat6\conf\workers.properties (指定JK插件的工作文件) 
      worker_mount_file c:\tomat6\conf\uriworkermap.properties (指定JK插件的URL映射)

如果没有上述项,则建立相关项和相关值

四、打开“我的电脑->控制面板->管理工具->Internet信息服务管理器”, 
      在里面选择“网站”中的某个网站(此网站就是我们需要使用JSP环境的站,并且在此将目录设置与Tomcat下的此网站目录设置为一致), 
      在其上点右键选“属性”,在弹出的页框里选择“ISAPI筛选器”,点“添加”, 
      筛选器名称填jakarta,可执行文件中填入你的isapi_redirector.dll的绝对路径(我的是C:\Tomcat6\conf)。 
      “确定”后点“确定”关闭属性页。再在“此网站”上右键,选择“新建”->“虚拟目录”,别名填jakarta, 
      下一步,路径选为你的isapi_redirector.dll存放的目录(我的是C:\Tomcat6\conf), 
      下一步,权限中记得把“执行”那项打勾,好了,完成。

应用程序扩展名映射:在主目录里点配置,在跳出的窗口应用程序配置中增加.jsp应用程序扩展名映射, 
      可执行文件指向isapi_redirect.dll文件,动作限制为GET,HEAD,POST,DEBUG

五、 在“Internet信息服务管理器”的“网站”中的“Web服务扩展”上点右键选择“添加一个新的Web服务扩展”, 
      弹出的框中扩展名填JSP(无所谓的,自己随便设置名称),“要求的文件”选“添加”然后找到你的isapi_redirector.dll后“确定”。 
      “设置扩展状态为允许”也打上勾,确定。

六、配置完毕。重启IIS6和Tomcat6。("我的电脑" - 右键 - 管理 - 服务和应用程序 - 服务 
      ,重新启动Tomcat6,重新启动IIS6.) 
      或者: 
      先运行net stop w3svc关闭IIS服务。 
      再运行net start w3svc重新启动IIS。

七、测试网站,在网站目录下建立一个test.jsp文件。键入 http://localhost:8080/test.jsp 看看!然后再看看 
      http://localhost/test.jsp ,如果两者执行结果一样,恭喜你,整合成功了!

另外,在Tomcat中配置好虚拟主机,方法:(此方法请记住使用!) 
      在 <Engine> </Engine>之间添加: 
      <Host name="it942.com" appBase="webapps" 
      unpackWARs="true" autoDeploy="false" 
      xmlValidation="false" xmlNamespaceAware="false"> 
      <Context path="" docBase="D:\web\jsp\it942" reloadable="true"/> 
      </Host>

如果有问题,可以先检查是否设置好Tomcat虚拟主机 
      输入http://www.test.com:8080/index.jsp即可检测 
      http://www.test.com/index.htm可以检测IIS

时间: 2024-11-02 10:28:09

使用IIS+Tomcat6.0将JSP网站发布到Internet的相关文章

JSP网站发布的一种方式

 JSP网站的发布最灵活的一种方式我们可以在Tomcat的conf目录下的的Servlet.xml文件中进行配置 在其Host标签内新建一个Context标签来部置一个JSP应用程序,如果在这里部置后,那我们就不需要再把 你的作品拿到webapps文件夹下啦,想放到那里就放那里啊 <Context path="/BookModule" reloadable="true" docBase="D:BookBookModule" workDir=

IIS 6.0 安装与网站架设教程[图文]_win服务器

IIS 6.0网站架设 IIS是微软推出的一套架设WEB.FTP.SMTP服务器的整合系统组件,主要捆绑在微软的Windows 2003等服务器操作系统中.Windows 2003不仅集成有IIS 6.0,而且还带有一个web版本,专门用于web服务的各种web接口应用,功能极其完美. 一.IIS 6.0概述 IIS 6.0包含在Windows Server 2003服务器的四种版本之中:数据中心版.企业版.标准版和Web版.另外,再说一个最常见的IIS 6.0问题:IIS 6.0不能在Wind

jsp 网站发布

问题描述 本人用jsp编好了一个网站,但不知该怎么发布,让其他人都能看到希望能够详细一点,最好推荐一下相关的学习视屏,多谢多谢哈!! 解决方案 解决方案二:jsp要想运行得有相关的环境,比如tomcat等,你应该将他们部署到那上头才行!解决方案三:看你选用的什么服务器,然后网上搜索相关视频,一般是部署到对应的服务器下,解决方案四:麻烦能否说的具体一点,谢谢哈!!!!!解决方案五:安装tomcat作为服务器,把tomcat的端口改为80申请一域名解决方案六:该回复于2011-03-05 11:22

IIS 7.0: 使用集成的ASP.NET管道增强应用程序

本文以 IIS 7.0 FastCGI 组件的预发布版为基础.文中包含的所有信息均有可能变更. 本文 讨论: ASP.NET 集成模式 添加用户身份验证 启用对搜索引擎友好的 URL 使 用输出缓存提升性能 本文使用了以下技术:IIS 7.0, .NET Framework 大约一年前,我撰写了 一篇 IIS 7.0 概述,发表在<MSDN 杂志>上(请参阅 msdn.microsoft.com/msdnmag/issues/07/03/IIS7 上的"IIS 7.0:探索用于 Wi

iis 7.0 http 状态代码

iis 7.0 http 状态代码 当试图访问通过使用 HTTP 运行 Internet Information Services (IIS) 7.0 的服务器上的内容时 IIS 7.0 将返回一个数字代码,指示响应的状态. HTTP 状态代码是 IIS 日志中记录的. 此外,HTTP 状态代码可能会显示在客户端浏览器中.   HTTP 状态代码可能表明请求是成功还是失败. HTTP 状态代码还可能显示一个请求不成功的确切原因. HTTP 状态代码 本节描述 IIS 7.0 使用的 HTTP 状

tomcat-6.0.32如何发布myeclipse8.5做的网站,并绑定域名。进行互联网发布

问题描述 tomcat-6.0.32如何发布myeclipse8.5做的网站,并绑定域名.进行互联网发布???在线急等 解决方案 解决方案二:1Eclipse中将网站打WAR包2服务器机器申请固定IP和域名3Tomcat装到这台机器,最好使用80端口4WAR包放Tomcatwebapps目录中即可.解决方案三:然后双击tomcat目录的startup.bat就好了?解决方案四:是的.解决方案五:tomcat-6.0.32我刚刚从官网下载下来,解压到d盘的这个是免安装版本的,要配置什么的吗?解决方

服务器-怎么发布一个做好的JSP网站

问题描述 怎么发布一个做好的JSP网站 我现在是网站做好了,打包成war文件了,有腾讯云服务器,有域名,服务器安装了IIS8,TOMCAT8. 该怎么做才能发布我的JSP的网站呢? 现在最大的问题是IIS吧80端口占了,只能用IIS8.0访问我的网站(ccxustc.com.cn). 怎么把IIS8根tomcat8整合起来共享端口80?或者禁用IIS,只用tomcat发布我的网站? 解决方案 把iis卸载,iis用不到 解决方案二: JTBC 做的一个小网站用Eclipse开发一个Jsp的网站

奇怪了 我现在通过 http://122.227.164.81:8080/qwfymain/index.jsp 这个已经 可以访问 服务器发布的jsp网站了,可

问题描述 奇怪了我现在通过http://122.227.164.81:8080/qwfymain/index.jsp这个已经可以访问服务器发布的jsp网站了,可是连接到动态页面就报错:java.sql.SQLException:Accessdeniedforuser'root'@'localhost'(usingpassword:YES),网上说是什么权限问题,我试了都不行,我把本地的上项目,数据库连接改到服务器的数据库,测试发现没这个问题,谁知道这个问题怎么解决?我项目是struts2+spr

将Asp.Net网站发布到IIS的四种方法

  将Asp.Net网站发布到IIS的四种方法及注意事项: 不管是那种发布方法, 第一件事情是让IIS能够支持asp.net程序, 默认IIS是不开器asp.net网站程序的支持的.在IIS中的"Web服务扩展"中, 确保"ASP.NET v2.0.50727"被启用. 其他的可以保持禁用状态. 发布方法1:---直接复制到IIS目录发布目录中(C:Inetpubwwwroot) a. 将经过VS调试且运行正常的ASP.NET网站项目的文件夹复制到IIS的wwwro