整合tomcat 整合iis共用80端口亲测可以通过

很多机器都用tomcat跟IIS部署不同网站、最近买了阿里云的服务器、于是也想玩一下、网上百度了很多方法、但是都有缺陷说的不是很清楚、通过日志查看以及谷歌、尝试了很多方法终于配置OK。

第一、整合环境:Windows Service 2003、JDK1.60、IIS6.0 和tomcat7.0
第二、使用技术:IIS6.0和TOMCAT6.0的默认端口不用改变,使用原有的80和8081(因为本人数据库界面操作使用的8080端口所以tomcat改为8081)即可,采用isapi_redirect-1.2.27.dll文件作为IIS和tomcat的接口,isapi_redirect-1.2.27.dll是应用程序扩展接管文件、在D:\tomcat7\目录下新建jakarta
文件夹 把isapi_redirect-1.2.27.dll 拷贝到此文件夹下。

1、首先用记事本建立一个扩展名为reg的注册表导入文件,文件名随意,我命名的是isapi_redirect.reg,假设Tomcat安装目录是“D:\Tomcat 7”,JK文件名为“isapi_redirect1.2.27.dll”,则reg文件内容如下(Tomcat安装目录与JK文件名不同的请对应修改内容):

 Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0] 

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

"log_level"="info" 

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

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

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

2、然后双击运行isapi_redirect.reg文件,将注册资料导入注册表,显示导入成功后,再打开注册表检查HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta IsapiRedirector\1.0中对应的项目与其值是否都有都对了:

extension_uri/jakarta/isapi_redirect-1.2.27.dll (jakarta为IIS下的虚拟目录)

log_file D:\Program Files\java\Tomcat 6.0\logs\isapi.log (指定JK插件使用的日志文件)

log_level debug (指定日志记录类型)

worker_file D:\Program Files\java\Tomcat6.0\conf\workers.properties (指定JK插件的工作文件)

worker_mount_file D:\ProgramFiles\java\Tomcat 6.0\conf\uriworkermap.properties (指定JK插件的URL映射)

 

3、在Tomcat安装目录的conf文件夹下,用记事本建立这两个文件:workers.properties与uriworkermap.properties

workers.properties内容如下:

worker.list=jvm1

worker.jvm1.type=ajp13

worker.jvm1.host=java.52itstyle.com

worker.jvm1.port=8009

复制代码

这里一定要注意 jvm1 是从何处来的 说明 打开 D:\tomcat7\conf下 server.xml

1. <Engine name="Catalina"defaultHost="java.52itstyle.com" jvmRoute="jvm1">

修改defaultHost 为你绑定的域名 例如 java.52itstyle.com jvmRoute的名称可以随意修改、没有的话加上一个就ok。这里的jvm1一定要与上面的

worker.list=jvm1 相对应、不然系统会报错找不到ajp13.

同时 修改

1.  <Host name=" java.52itstyle.com"  appBase="webapps" unpackWARs="true"autoDeploy="true"

2.  xmlValidation="false"xmlNamespaceAware="false">

3.  </Host>

复制代码

uriworkermap.properties内容如下:

1.  /*.jsp=jvm1

2.  /*.do=jvm1

3.  /*=jvm1

复制代码

二、配置IIS

1、在IIS中建站jav,并将主机头设置成java.52itstyle.com;将路径设置为tomcat的webapps下的ROOT(位置无所谓),并如图勾选以下执行权限。

2、并在网站java下新建虚拟目录,并将路径设置为isapi_redirect-1.2.27.dll所在的路径。

3、在IIS的web扩展中添加一个名为jakarta的扩展,路径指向isapi_redirect-1.2.27.dll,并将其设置为允许。(一定要扩展,否者配置后将不能成功)

4、在IIS管理器中,右键java网站,点击属性,在右面中的“ISAPI和CGI限制”里面右键添加isapi_redirect-1.2.27.dll,并设定“允许执行扩展路径”,描述名可取jakarta

5、右键虚拟目录,点击属性,在配置里面添加.do和.jsp,目录都指向isapi_redirect-1.2.27.dll。


6、重启IIS服务器和Tomcat。

启动后查看日志:

[Sat Apr 12 12:12:48.648 2014][2784:840] [info] jk_isapi_plugin.c (2398): StartingJakarta/ISAPI/isapi_redirector/1.2.27
[Sat Apr 12 12:12:48.663 2014] [2784:840] [info] jk_isapi_plugin.c (2564): Jakarta/ISAPI/isapi_redirector/1.2.27initialized
提示配置成功!!!!可以访问了

 文件下载地址 :点击打开链接

时间: 2024-10-03 15:04:58

整合tomcat 整合iis共用80端口亲测可以通过的相关文章

apache 和iis共用80端口多种解决办法

方法一: IIS5,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2 原文地址 c:InetpubAdminscripts cscript adsutil.vbs set w3svc/disablesocketpooling true 该命令反馈如下disablesocketpooling : (BOOLEAN) True 重启IIS InetpubAdminScripts>cscript adsutil.vbs set w3svc/disablesocketp

Apache与IIS共用80端口的四种方法

为调试程序,本机安装iis与apache,无法同时使用80端口,现给出解决方法: 方法一: IIS5,多IP下共存, IIS为192.168.0.1,apache为192.168.0.2 原文地址 c:\Inetpub\Adminscripts cscript adsutil.vbs set w3svc/disablesocketpooling true 该命令反馈如下disablesocketpooling : (BOOLEAN) True 重启IIS Inetpub\AdminScripts

使用apache和IIS,共用80端口的一个解决方案_服务器

将apache设为使用80端口,IIS使用其它端口,比如81,然后将apache作为IIS的代理. 在httpd.conf里面,取消下面四行的注释: LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule pro

详解Nginx与Apache共用80端口的配置方法_nginx

一个典型的 Nginx + Apache 应用方案可以是Nginx 占用 80 端口,过滤静态请求,然后动态请求即 Proxy 到 Apache 的 8080 端口.Proxy 反向代理的好处是访问的时候,始终就是 80 端口,来访者不会觉察到有任何的区别. 但有的应用确非常"聪明",识别到 Apache 所位于的端口是 8080 ,就会把相关的超链接都一并加上 :8080 的后续.这么就死定了,还能有正常访问麽?! 有个方法可以解决这事,就是把 apache 也运行在80端口上.同一

Jsp和PHP共用80端口整合Apache和Tomcat(访问时无需加端口号)_JSP编程

目的: 整合Apache和Tomcat,使得Java工程和PHP工程都能共用80端口,访问网站时,无需在地址栏中加端口号. 环境说明: Linux CentOS 32位 Apache 2.2.2 Tomcat 7.0.37 准备工作: 下载mod_jk.so http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/ 打开链接找到合适的文件下载,下载后改名为mod_jk.so 修改Apache相关文件 1.将mod_j

iis和tomcat怎么配置让他们共用80端口

问题描述 iis和tomcat怎么配置让他们共用80端口 在同一个服务器下,iis和tomcat怎么配置让他们共用80端口 解决方案 一个端口不能两个进程用 解决方案二: 两个程序不能共用一个端口的

有没有人在iis+tomcat下(主要是为了共用80端口),运行有spring框架的jsp网站的?

问题描述 有没有人在iis+tomcat下(主要是为了共用80端口),运行有spring框架的jsp网站的?我现在的问题是iis没法识别spring的中跳转,jsp页正常.

IIS与Apache共用80端口方法

apache|iis 为调试程序,本机安装iis与apache,无法同时使用80端口,现给出解决方法:    方法一:     IIS5,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2 原文地址    c:\Inetpub\Adminscripts    cscript adsutil.vbs set w3svc/disablesocketpooling true    该命令反馈如下disablesocketpooling : (BOOLEAN) True 

Apache和IIS共享80端口的四个设置方法_网站应用

方法一:IIS5,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2c:\Inetpub\Adminscriptscscript adsutil.vbs set w3svc/disablesocketpooling true该命令反馈如下disablesocketpooling : (BOOLEAN) True重启IISInetpub\AdminScripts>cscript adsutil.vbs set w3svc/disablesocketpooling t