【解决】IIS+TOMCAT环境搭建,开启IIS服务后,跑站点的网页出现:The server has encountered an error while loading an applicatio

以下部分摘自www.qvedu.com网站。搭建过程中,比较重要的部分在于整合部分。

在通篇记录之前,先写上搭建过程中遇到问题的解决方案:

【问题】开启IIS服务后,跑站点的网页出现:The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance.

【解决参考】

右键“我的电脑”——管理——本地用户和组,给IUSE_机器名和IWAM_机器名两个用户设置一样的密码。

开始——运行——cmd

cd C:\\Inetpub\Adminscripts

cscript.exe adsutil.vbs set w3svc/wamuserpassword(密码)

cscript.exe adsutil.vbs set w3svc/anonymoususerpassword(密码)

执行以上命令后方能解决因为用户没设相同密码而不允许访问IIS的问题。


另外如果不存在多个用户使用站点的话在命令行中使用以下的命令行应该可以直接解决:

cscript.exe synciwam.vbs -v

iisreset

//“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”

以下是IIS+TOMCAT的的搭建流程,在此之前需要对IIS和TOMCAT的运行机制基础有所了解。

IIS 多网站绑定80端口

IIS目录下右击“网站”选择“新建网站”描述中随便输入一个与网站内容相关的网站描述,“下一步”,“网站IP地址”中选择本机外网IP,“网站TCP端口”填写80,“此网站的主机头”此处输入要绑定的网站域名如:“www.qvedu.com”(网站域名绑定就是此处,另外说明下此处是必须的,否则多网站共设80端口会被拒绝),“下一步”,“路径”中选择网站内容所在目录,“下一步”,“浏览权限”中选中浏览权限。“下一步”,选择“完成”。到此网站已经配置完成。

要想在IE中输入域名“www.qvedu.com”就能访问网站,还剩下最后一步,打开“c:\windows\system32\drivers\etc”目录,用记事本打开hosts文件最下面加入 “外网IP+ 空格 + 域名”。如:“125.33.75.178    www.qvedu.com”。

如果还要给网站同时绑定泛域名,则对网站右击选择“属性”,

选择“网站”栏,单击“IP地址”右边的“高级”,单击“此网站的多个标识”栏下的“添加”,“端口”处输入80,“主机头”处输入泛域名如:“qvedu.com”,确定,然后再进入“c:\windows\system32\drivers\etc”目录,用记事本打开hosts文件最下面加入 “外网IP+ 空格 + 泛域名”。如:“125.33.75.178    qvedu.com”。

这样就可以在外网中通过域名“www.qvedu.com”或者泛域名“qvedu.com”,网站的访问了。

如果还要配置其它80端口的网站重复以上步骤即可。

TOMCAT域名绑定及设置首页

              Tomcat域名的绑定整体来说分为二步:

1、 D:\Tomcat 5.0\conf文件夹下的server.xml的配置。

2、 D:\Tomcat 5.0\conf\Catalina文件夹下的配置。

 

Server.xml的配置:

1、 端口改为80(如果不改为80,访问网站时要的域名后加端口号)

<Connectorport="80"

 maxThreads="150"minSpareThreads="25"  maxSpareThreads="75"

 enableLookups="false"redirectPort="8443" acceptCount="100"

 debug="0" connectionTimeout="20000"disableUploadTimeout="true" />

2、 配置网站并绑定域名

找到localhost的Host结束符</Host>,回车将下面的拷贝上。

注意:<Host………>中的name 后面跟你要配置的域名,如”www.qvedu.com”。

                       <Host………>中的appBase后面必须为”webapps”

                       <Context path=”” …………..>这段是设置域名的默认主页。

                       <Context ……>这段的docBase后面跟的是网站在机器上的位置。

 

<Hostname="www.qvedu.com" debug="0" appBase="webapps"

       unpackWARs="true"autoDeploy="true"

       xmlValidation="false"xmlNamespaceAware="false">
                     

                      <LoggerclassName="org.apache.catalina.logger.FileLogger"

                 directory="logs"  prefix="localhost_log."suffix=".txt"

            timestamp="true"/>

<Context path=""  docBase="D:/Tomcat 5.0/webapps/QveduSite"

debug="0" reloadable="true"crossContext="true">  

           </Context>

</Host>

 

              Catalina文件夹下的配置:

1、  在Catalina文件夹新建一文件夹其名称与域名一样。

2、  将自带的localhost中的那几个xml文件拷贝过来。

 

现在域名的绑定就算完成了,要想进行多绑名的绑定或者多网站的多绑名的绑定重复以上操作即可。

 

TOMCAT与IIS的整合

Tomcat RK动态链接库isapi_redirect.dll 下载地址:

http://tomcat.apache.org/download-connectors.cgi

http://www.apache.org/dist/tomcat/tomcat-connectors/

 

TOMCAT与IIS的整合从根本上来讲,可以分为四大步:

1、 去apache站点下载isapi_redirect.dll动态链接库

2、 Tomcat的配置:

1)       在tomcat目录下建个”isapi”文件夹(此文件夹可任意起名),将下载的 isapi_redirect.dll拷贝到此文件夹下。

2)       进入tomcat目录下的conf文件夹下创建” workers.properties”、” uriworkermap.properties”两个文件。

 

在workers.properties文件里写入:

 

workers.tomcat_home=D:\Tomcat5  #TOMCAT_HOME指定,配置过环境变量这句可不要。

workers.java_home=C:\j2sdk1.4.2_03 #JAVA_HOME指定,配置过环境变量这句可不要。

ps=\  #分隔符指定

worker.list=qvedu  #指定list名称,这块名称可以任意如:QVEDU

worker.qvedu.port=8009  #指定映射端口

worker.qvedu.host=localhost  #指定主机

worker.qvedu.type=ajp13  #这块为指定的list的类型

worker.qvedu.lbfactor=1  #此处为负载平衡,可以不设置

 

                            在uriworkermap.properties文件里写入:

 

                                          /*.jsp=qvedu    #指定如果为jsp页面时交给tomcat处理

/*.do=qvedu    #指定如果为jsp页面时交给tomcat处理

/QveduSite/*= qvedu  #指定如果为servlet时交给tomcat处理QveduSite为网站目录名

/QveduSite/*.htm= qvedu  #指定如为内嵌servlet的htm页面时交与tomcat处理(因为此站内嵌servlet所以得交与tomcat处理)

/QveduSite/*.html= qvedu  #指定如为内嵌servlet的html页面时交与tomcat处理(因为此站内嵌servlet所以得交与tomcat处理)

 

3)       修改注册表,创建一个qvedu.reg文件,在文件里写入:

REGEDIT4

 

[HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftware Foundation]

 

[HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftware Foundation\Jakarta Isapi Redirector]

 

[HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftware Foundation\Jakarta Isapi Redirector\1.0]

"extension_uri"="/jakarta/isapi_redirect.dll"

"log_file"="D:\\Tomcat5\\logs\\isapi.log"

"log_level"="debug"

"worker_file"="D:\\Tomcat5\\conf\\workers.properties"

"worker_mount_file"="D:\\Tomcat5\\conf\\uriworkermap.properties"

 

 

 

参数解释:

extension_uri  isapi_redirect.dll的虚拟目录位置

log_file  日志文件的位置及名称

log_level    日志等级

worker_file    workers.properties文件位置

worker_mount_file   uriworkermap.properties文件位置

 

                            qvedu.reg创建完后双击合并注册表

 

 

 

3、 IIS的配置

 

1)       打开IIS信息服务管理器,右击Web服务扩展,添加一个新的Web服务扩展,扩展名为”jakarta”对应的要求文件在添加中指向刚才的”isapi”文件夹中的”isapi…”文件。

 

2)       网站中创建一个网站,指向你要发布的jsp网站,如:D:\Tomcat 5.0\webapps\XXX ,允许权限里勾上“执行(如ISAPI应用程序或CGI)”。

 

3)       在创建的网站中,新建一个虚拟目录,名字为”jakarta”位置指向刚才创建的”isapi”文件夹,允许权限里勾上“执行(如ISAPI应用程序或CGI)”。

 

4)       右击新建的网站,选属性,在ISAPI筛选器中添加,筛选器名称为”jakarta”可执行文件指向刚才那个isapi_ redirect.dll文件。

 

4、 重启TOMCAT 再重启下刚才创建的网站,这样就配置好,IIS与TOMCAT的整合了。注意别忘了看下D:\Tomcat 5.0\common\lib文件夹下是否有“tools.jar”文件,如果没有就去jdk下拷一个过来。

(小提示:配置好后,网站属性中的ISAPI筛选器中的小箭头为绿色)

isapi_redirect.dll下载地址:http://www.qvedu.com/isapi_redirect.dll

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值