程序员人生 网站导航

部署自己的tomcat,让tomcat和IIS共同享用服务器的80端口

栏目:服务器时间:2015-08-17 08:29:41

  这几天做了1个网站的CMS系统,固然就要用到TOMCAT来对项目进行部署了.但是客户的服务器上已安转了我们用.NET制作的OA系统,所以在客户的服务器上已有完全的IIS7服务,而IIS7默许会占用所有的80端口(虽然服务器有两个IP,而它只用了1个,呵呵)。所以我们只能通过设置来让它让出1个IP来了。设置进程以下:

首先,进入命令行,进入C:/inetpub/Adminscripts 文件夹(如果你的IIS服务安装在D盘的话,就进入D盘的相应文件夹),然后运行以下命令:

cscript adsutil.vbs set w3svc/disablesocketpooling true (这条命令的作用是终止w3svc服务的套接字层绑定功能)

效果以下图所示:

运行后会得到这样的反馈:disablesocketpooling :(BOOLEAN) True (由于我已配置过了就没有再履行该命令)

接着停止Admin IIS服务,在启动它!重启WWW服务!

 

接下来设置IIS要监听的ip地址。到2003的CD下的 support/tools/Support.cab。解压出httpcfg.exe文件,COPY到 windows/system32/目录下

绑定到某IP: httpcfg set iplisten -i 10.8.2.16  即命令使用IIS的只监听指定的IP及端口 

查看1下我们绑定的IP对不对:

可以看到这里确切是只绑定了10.8.2.16这个IP。

重启IIS admin 服务,并关闭链接,然后再打开链接,并制定我们的web服务使用16:80来提供服务

在蓝色的位置右键,关闭,然后再打开)

oa使用的是10.8.2.16:80端口)

打开cmd看看现在的端口占用情况

       

然后就是设置TOMCAT

在这里打开server.xml 在里面找到这句

 <Connector connectionTimeout="20000" port="8080"  protocol="HTTP/1.1" redirectPort="8443"/> 

修改成以下格式

 <Connector connectionTimeout="20000" port="80" address="10.8.2.12" protocol="HTTP/1.1" redirectPort="8443"/>

保存退出后,启动TOMCAT,就能够直接输入IP来访问TOMCAT了

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐