找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

搜索
查看: 727|回复: 0

IIS+JSP环境构建

[复制链接]

15

主题

-1

回帖

47

牛毛

初生牛犊

积分
47
发表于 2012-7-16 21:35:37 | 显示全部楼层 |阅读模式 来自 四川省广元市
[服务器配置]IIS+JSP环境构建第一步:软件的准备:
首先安装IIS,若没有安装请参考IIS       的安装和配置。其次是下载安装必备软件tomcat、JDK软件,JK负责IIS和Tomcat的通讯。下载地址如下:
Tomcat :
http://apache.freelamp.com/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.exe
JDK:
http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u12-windows-i586-p.exe?BundledLineItemUUID=IalIBe.ptqcAAAEgazUWA9t0&OrderID=uIhIBe.p.8MAAAEgWzUWA9t0&ProductID=ZsNIBe.pM7cAAAEexzlTv_an&FileName=/jdk-6u12-windows-i586-p.exe
JK: http://apache.justdn.org/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.28/
说明:版本太低,许多新特性用不上;太高,测试还没有完善,容易出Bug。这里只是为了测试,所以选最新版的。若要到实际操作中,建议选择稳定版本。
第二步:安装tomcat:
1,安装前需要安装JDK,否则报错噢。
  

2,安装Tomcat:



选Full[完全]安装了,

下面将是要选择Tomcat 6的安装路径,为了以后配置方便,建议目录名中不要有空格,



以下目录要记的,配置文件中要用,

如果路径不正确,将看到以下错误提示:



第三步:测试:
首先需要tomcat运行,运行的方法:点开始----程序-----Apache Tomcat 6.0----monitor Tomcat
然后再ie中输入http://localhost:8080 看到如下界面则表示成功。

第四步:整合IIS和Tomcat:
将下载到的isapi_redirect-1.2.28.dll放在D:\Java\Tomcat6\bin\jk下(一般在D:\Java\Tomcat6\bin\下是没有jk目录的,新建一个就是了)。
  接下来在Tomcat安装目录的conf目录下建一个workers2.properties文件,把下面这段东东拷进去保存。
workers.tomcat_home=D:\Java\Tomcat6\
workers.java_home=D:\Java\jre6
ps=\
worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.lbfactor=1
接下来再在Tomcat安装目录的conf目录下新建一个uriworkermap.properties文件,并添加如下内容:
/*.jsp=worker1
提示:可能的设置有:
/*=worker1 #所有访问都转发到tomcat中
/*.jsp=worker1 #所有*.jsp的才向tomcat转发
/jsp-examples/*=worker1 #所有/jsp-examples/*的才向tomcat转发
!/*.gif=worker1 #所有的gif文件都不向tomcat转发,而由IIS处理,注意这表示是所有的而不仅仅是根下的
一个办法:可以把IIS的根和Tomcat的根指向同一个目录(如果有虚拟目录则IIS和Tomcat中都要建立上,并且指向相同的目录,可以在server.xml中修改appBase="webapps"为想要的目录),只允许/*.jsp=worker1存在,这样就实现了,所有的*.jsp由tomcat处理,其它的都由IIS处理。
接下来开始编辑注册表,直接建一个iis.reg文件,把下面一段拷进去保存然后双击iis.reg
把信息导入注册表。(注意,把涉及的tomcat路径改成你自己的tomcat路径)
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
"extension_uri"="/jakarta/isapi_redirect-1.2.28.dll"
"log_file"="D:\\JAVA\\TOMCAT6\\logs\\isapi.log "
"worker_file"="D:\\JAVA\\TOMCAT6\\conf\\workers.properties"
"worker_mount_file"="D:\\JAVA\\TOMCAT6\\conf\\uriworkermap.properties"
"log_level"="debug"
保存后双击使之生效:
当然点”是”了,
然后在运行中输入inetmgr,回车,或打开“开始->控制面板->管理工具->Internet信息服务管理器”,在里面选择“网站”中的默认网站(默认网站我假定指向D:\wwwroot\),在其上点右键选“属性”,在弹出的页框里选择“ISAPI筛选器”,点“添加”,筛选器名称填jakarta,可执行文件中填入你的isapi_redirect-1.2.28.dll的绝对路径。
“确定”后点“确定”关闭属性页。再在“默认网站”上右键,选择“新建”->“虚拟目录”,
别名填jakarta,点确定后会让输入虚拟目录的路径,这个路径是和isapi_redirect-
1.2.28.dll的路径一样。
我的是D:\Java\Tomcat6\bin\jk,填写正确后,点下一步,
权限中记得把“执行”那项打勾,点下一步,好了,完成。
  如果你用的是IIS5的话,到这里就可以结束了,但IIS6还没完,继续。
  打开“Internet信息服务管理器”的“网站”中的“Web服务扩展”
上点右键选择“添加一个新的Web服务扩展”,弹出的框中扩展名填Tomcat(其实无所谓的,为了好记,就叫tomcat吧),“要求的文件”选“添加”然后找到你的isapi_redirect-1.2.28.dll后“确定”。“设置扩展状态为允许”也打上勾,
点确定,
再确定,由于系统默认所有未知ISAPI扩展是禁止的,别忘记启用噢!
  好了,配置完了。现在我们启动Tomcat6,然后net start w3svc启动IIS6。键入http://127.0.0.1:8080/test.jsp (这个文件是我放在D:\wwwroot\root\下的)看看!然后在看看http://127.0.0.1/test.jsp ,如果两者执行结果一样,恭喜你,整合成功了!


但或许此时还不行,这时你该确认以下几点:
  1.你的“Internet信息服务管理器”->“网站”->“默认网站”->“属性”->“ISAPI筛选器”中的jakarta是否是向上的绿色箭头?如果是红色的,检查一下你之前做的配置有没有少了或是写错了点什么,再重新配置一遍
  2.确认你的Tomcat安装目录下的D:\Java\Tomcat6\lib目录中是否有tools.jar文件(Tomcat5好像是有的,但Tomcat4和Tomcat 6中是没有的,网上的文档很少提到这件事,致使我多次配置失败),没有的话从JDK的lib下拷一个过去。
  3.IIS指向的目录一定和Tomcat指向的目录一致,不然会发生找不到图像和其他资源文件的问题,或网站无法浏览等。
  4.英文文档中还提到应该把IIS6设置为IIS5隔离模式,“Internet信息服务管理器”->“网站”->“属性”->“服务”,把“以IIS5.0隔离模式运行WWW服务”打上勾。不过我不打勾也能正常使用,如果你配置不成功也可以试试这个。
    5. 右击默认网站->属性->点”主目录选项”->找到执行权限,选脚本和可执行文件,继承覆盖选项卡中,点确定.然后在点”配置G”->映射选项卡中田加新的映射,选可执行文件为isapi_redirect-1.2.28.dll,扩展名为.jsp然后一概确定,OK.
    6. 我的系统是Windows Server 2003 R2 Enterprise Edition SP2系统,看下是不是你系统的问题。

您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|NB5社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-4-24 22:08 , Processed in 0.138576 second(s), 33 queries .

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表