详细图解IIS和tomcat共用80端口.docx
- 文档编号:30732162
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:11
- 大小:507.66KB
详细图解IIS和tomcat共用80端口.docx
《详细图解IIS和tomcat共用80端口.docx》由会员分享,可在线阅读,更多相关《详细图解IIS和tomcat共用80端口.docx(11页珍藏版)》请在冰豆网上搜索。
详细图解IIS和tomcat共用80端口
我们部署项目时很多时候需要同时使用tomcat和iis两个服务器以部署不同的网站,而解决共用80端口的问题也经常遇到,以下是具体步骤:
实现tomcat6.0和iis6共用80端口的思路其实就是利用iis可以建立多个网站的功能,将tomcat下的项目添加为iis的一个站点,再使用一个可以redirect的插件,将iis中指向此站点的请求交给tomcat来处理。
1、 首先,需要一个可以实现redirect的插件isapi_redirect,可以到网上下载,我使用的是isapi_redirect-1.2.14.dll;
2、然后,在随便哪个地方建立一个注册表编辑文件.reg,并输入以下内容:
WindowsRegistryEditorVersion5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftwareFoundation]
[HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftwareFoundation\JakartaIsapiRedirector]
[HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftwareFoundation\JakartaIsapiRedirector\1.0]
"extension_uri"="/jakarta/isapi_redirect.dll" /*文件名称可以改,路径最好别改,因为要和iis中的筛选器配置对应*/
"worker_file"="C:
\\Tomcat6.0\\conf\\workers.properties" /*具体由自己的路径定/
"worker_mount_file"="C:
\\Tomcat6.0\\conf\\uriworkermap.properties" /*同上*/
"log_file"="C:
\\Tomcat6.0\\logs\\isapi.log"
"log_level"="info"
/*以上红色的地方以tomcat的实际所在位置为准*/
3、在tomcat的conf文件夹下建立workers.properties文件,并输入以下内容:
worker.list=ajp13
worker.ajp13.type=ajp13
worker.ajp13.host=localhost
worker.ajp13.port=8009
4、同样建立uriworkermap.properties内容如下
/*.jsp=ajp13
/*.do=ajp13
/*=ajp13
5、在tomcat的log目录下建立isapi.log文件,内容为空即可
6、Tomcat6.0目录下新建jakarta文件夹,然后把isapi_redirect.dll放入其中.
7、配置tomcat的server.xml文件
在
unpackWARs="true" xmlValidation="false"xmlNamespaceAware="false"> 的内容,name为网站要设的域名,下面在iis里新建网站的时候域名要和这个一样;docBase的值为网站文件夹,即”..Tomcat6.0\webapps\”下项目文件夹的名称; 8、运行.reg文件,并打开HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftwareFoundation\JakartaIsapiRedirector\1.0项,检查右边项目中是否包含如下项: extension_uri/jakarta/isapi_redirect.dll(jakarta为IIS下的虚拟目录) log_filec: \Tomcat6.0\logs\isapi.log(指定JK插件使用的日志文件) log_leveldebug(指定日志级别) worker_filec: \Tomcat6.0\conf\workers.properties(指定JK插件的工作文件) worker_mount_filec: \Tomcat6.0\conf\uriworkermap.properties(指定JK插件的URL映射) 如果没有上述项,则建立相关项和相关值 9、以上为tomcat配置; 10、打开“管理工具”-“Internet信息服务(IIS)管理器”,展开“本地计算机”,选择网站,如图: 在右侧点右键,新建-网站,点击“下一步”,输入网站描述(内容随便),点击“下一步”,输入“主机头”,如图: 主机头是访问的域名。 要和tomcat中conf/service.xml中的Host中的name相对应 下一步,选择主目录(tomcat下webapps里的项目根目录,只指到webapps这个文件夹也是可以的),勾选“运行匿名访问”,如图: 下一步,在“允许权限”里,勾选“执行…”选项,以支持isapi_redirect,如图: 下一步,完成网站新建。 11、在新建的网站上点右键选“属性”,在弹出的页框里选择“ISAPI筛选器”,点“添加”,筛选器名称填jakarta,可执行文件中填入isapi_redirect-1.2.14.dll的绝对路径(包括文件名),如图: 一路确定。 12、再在“此网站”上右键,选择“新建”->“虚拟目录”,别名填jakarta,下一步,路径选为你的isapi_redirector.dll存放的目录(不包括文件名),下一步,权限中记得把“执行”那项打勾,好了,完成。 13、应用程序扩展名映射: 在主目录里点配置,在跳出的窗口应用程序配置中增加.jsp应用程序扩展名映射,可执行文件指向isapi_redirect-1.2.14.dll文件,动作限制为GET,HEAD,POST,DEBUG(手动输入)如图: 14、在“Internet信息服务管理器”的“网站”中的“Web服务扩展”上点右键选择“添加一个新的Web服务扩展”, 弹出的框中扩展名填JSP(无所谓的,自己随便设置名称),“要求的文件”选“添加”然后找到你的isapi_redirector.dll后“确定”。 “设置扩展状态为允许”也打上勾,确定。 添加之后,如图: 15、重启IIS,重启Tomcat. 重启IIS的方法: IIS中选择本地计算机项右键/所有任务/重新启动IIS(R) 点击确定就可以重起 至于tomcat的重起方法在这就不用说了 16、检查新建的网站是否加载成功isapi_redirect-1.2.14.dll文件,在网站的属性里,切到筛选器页, 如图则加载成功。 如果不出现箭头或者出现红色的向下箭头就说明加载不失败,解决的方法就是给jakarta赋于权限,在相应的网站下选择jakarta/权限如下图: 点击权限进入如下图: 至少要有如上图中的4个用户,如果不全就添加,用户可以多个,看情况而定的。 如果设置完后还是未能加载就再重起IIS, 以下为tomcat中的conf/service.xml文件的部分配置: 注意: tomcat是用60000(非80端口),而IIS中的用80端口。 操作完以上操作后IIS与tomcat就算整合完成了。 在这个过程中可能会遇到一些问题: 1.,起动tomcat时出现: 出现这个问题是由于端口被占用的原因,就是ISS中有网网站和tomcat的监听端口相同冲突了(我这里用的是60000),改变它们的监听端口就可以了。 2,如果在IIS中浏览时出现函数不正确。 就得把isapi_redirect-1.2.14.dll换掉,要用安装版的,注意在IIS中有指向isapi_redirect-1.2.14.dll的路径要相应的指向它的安装路径中下的conf下的文件isapi_redirect.dll。 17、测试http: //sysokean.qms
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 详细 图解 IIS tomcat 共用 80 端口