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

这几天做了一个网站的CMS系统,当然就要用到TOMCAT来对项目进行部署了.但是客户的服务器上已经安转了我们用.NET制作的OA系统,所以在客户的服务器上已经有完整的IIS7服务,而IIS7默认会占用所有的80端口(虽然服务器有两个IP,而它只用了一个,呵呵)。所以我们只能通过设置来让它让出一个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及端口

查看一下我们绑定的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了

时间: 2024-10-04 06:20:53

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

IIS允许外部请求非80端口设置

转载至:https://blog.csdn.net/kj89493677/article/details/2123791 解决方法: 一.如果IIS网站是80端口:点击右下角"电脑"图标 -> 点击"打开网络和共享中心" -> 在弹出界面左下角点击"Windows 防火墙"-> 点击左上角"允许程序或功能通过Windows防火墙"-> 勾选"万维网服务(HTTP)" -> 点击

搭建全能服务器(tomcat,IIS,PHP使用80端口共存)

搭建全能服务器 这是一个很常见的场景,要在同一台服务器上部署多种语言开发的程序,并且每种语言处于各种原因要放在不同web容器中去运行,而且都要通过80端向外提供服务,例如:在同一台服务器上部署.net程序,java程序,php程序,都通过80端口向外提供web服务.处于这种场景就只能搭建全能服务器了. 结构图: 大致思路: Apache 端口设置为:80 IIS  所有服务端口都设置为:8081 Tomcat 所有服务端口都设置为:8080 使用apache反向代理功能代理访问本地的IIS(80

tomcat部署项目,80端口被占,解决方案

第一个解决方案: 最大的可能:被System占了. 解决Windows Server 2008 System进程占用80端口 输入netstat -ano 可以看到80端口被PID4占用,于是打开任务管理器-进程-查看,选择列,勾选PID 可以看到pid 4 的被NT kernel & System 占用 该进程是Http.sys.它是http API的驱动组件,Http栈服务器.如果该端口被Http.sys占用,说明一些正在使用http.sys的应用程序在运行.这就是阻止Apache运行的原因

阿里云ECS部署node.js及防火墙80端口开启

第一篇竟然是node.js在阿里云ECS上的部署遇到的小问题记录. 很多时候我们排除故障都会掉进小坑,但别小看是小坑,有时候挺烦人挺难缠的,主要还是基础知识匮乏导致思路混乱造成的,在这里记录下,给自己提个醒,也为网友指条明路,别像我一样乱折腾了. 环境描述: 1.阿里云ECS 单核.1G内存.1M带宽,基本就是最低配置了 2.阿里云提供的CentOS 6.5安全加固版 3.node.js 0.10.30 一,安装过程(尽量精简了,教程太多,不多说) #yum install gcc-c++ op

阿里云服务器win2003下iis整合tomcat共享80端口

阿里云服务器win2003下iis整合tomcat共享80端口 很多机器都用tomcat跟IIS部署不同网站.最近买了阿里云的服务器.于是也想玩一下.网上百度了很多方法.但是都有缺陷说的不是很清楚.通过日志查看以及谷歌.尝试了很多方法终于配置OK.         第一.整合环境:Windows Service 2003.JDK1.60.IIS6.0 和tomcat7.0         第二.使用技术:IIS6.0和TOMCAT6.0的默认端口不用改变,使用原有的80和8081(因为本人数据库

Tomcat 部署 The APR based Apache Tomcat Native ...

Tomcat启动时提示org.apache.catalina.core.AprLifecycleListener- ApacheTomcatJavaJNIIE 网上针对此问题提供的文章很多,但多数和我遇到的情况有出入,所以我将其记录于此 最近开发中需要使用Tomcat,随意找来个较新的版本6.0.20就用.发现启动时提示: "2010-5-12 18:06:06 org.apache.catalina.core.AprLifecycleListener init 信息: The APR base

利用IIS应用请求转发ARR实现IIS和tomcat整合共用80端口

现在网上流传的实现iis和tomcat共享80端口的方法是基于isapi_redirect插件实现的, 我的实现方法不同, 原理相似,具有更好的优点. 先说下基于isapi_redirect缺点,java 项目作为iis下的一个虚拟目录存在, iis下的项目使用顶级域名, tomcat下的项目只能作为二级目录访问; 例如iis下项目 使用www.iisproject.com访问, 则tomcat下的项目只能 www.iisproject.com/tomcatproject 这么访问, 如此变得不

(转)用 Maven 部署 war 包到远程 Tomcat 服务器

转自蒋国纲 www.cnblogs.com/guogangj/p/5505228.html 用Maven部署war包到远程Tomcat服务器 过去我们发布一个Java Web程序通常的做法就是把它打成一个war包,然后用SSH这样的工具把它上传到服务器,并放到相应的目录里,让Tomcat自动去解包,完成部署. 很显然,这样做不够方便,且我们在用SSH把文件拽上去的时候很可能会搞错.(当然了大厂就不会有这样的问题,因为人家有运维团队专门来干这个事情,哈哈) 现在我要的是:一行命令部署到本地服务器,

使用Maven自动部署Java Web项目到Tomcat问题小记

导读 首先说说自己为啥要用maven管理项目,一个直接的原因是:我在自己电脑上开发web项目,每次部署到服务器上时都要经历如下步骤: 首先在Eclipse里将项目打包成war包 将服务器上原来的项目文件夹删掉 cd /var/lib/tomcat7/webapps sudo rm XXX.war sudo rm -rf XXX 将war包传到服务器上,比如用pscp命令上传 pscp -pw "xxx" XXX.war [email protected]:/var/lib/tomcat