apache和IIS共用80端口为了PHP与ASP各自的执行效率,要在服务器上安装iis与Apache,但是无法同时使用80端口,否则其中必定有一个启动不了。让它们共存的并且访问网站不需要加端口号,解决方法有如下:

方法一:
IIS5,多IP下共存,IIS为219.153.70.251,apache为219.153.70.252
c:\Inetpub\Adminscripts
cscript adsutil.vbs set w3svc/disablesocketpooling true
该命令反馈如下disablesocketpooling : (BOOLEAN) True
重启IIS
Inetpub\AdminScripts>cscript adsutil.vbs set w3svc/disablesocketpooling true
由于 DisableSocketPooling 在 IIS 6.0 元数据库架构 (MBSchema.xml) 中被定义为有效属性,所以,仍然可以使用 Adsutil.vbs 设置该属性,但这种设置不起作用。IIS 6.0 中的功能是新增的核心级别驱动程序 HTTP.sys 的一部分。要配置 HTTP.sys,必须使用 Httpcfg.exe

方法二:
IIS6,多IP下共存,IIS为219.153.70.251,apache为219.153.70.252
到2003的CD下的 support/tools/Support.cab。解压出httpcfg.exe文件,COPY到windows/system32/目录下,用法看帮助
命令行
绑定到某IP: httpcfg set iplisten -i 219.153.70.251
即命令使用IIS的只监听指定的IP及端口
查看绑定: httpcfg query iplisten
删除绑定: httpcfg delete iplisten -i 219.153.70.251
命令行
net stop Apache2
net stop iisadmin /y
net START Apache2
net START w3svc
保证iis下的ip设置为全局默认,Apache中httpconf设置listen 219.153.70.252:80,就应该可以两个服务同时运行,相互不冲突了。
IIS的访问地址为http://219.153.70.251,Apache访问地址为http://219.153.70.252

方法三:
将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 proxy_ftp_module modules/mod_proxy_ftp.so

然后建立一个虚拟主机,将该域名的所有访问转向81端口。

<VirtualHost *:80>
ServerName www.xiaotai.com
ProxyPass / http://localhost:81/
ProxyPassReverse / http://localhost:81/
</VirtualHost>

这样,对外就可以只需要一个端口,即可同时使用apache和IIS的功能了

使用第二种方法,可以在IIS上配置PHP4,Apache2中配置PHP5,只需要IIS中安装PHP4,把php.ini复制到\windows目录即可,Apache2中,只要把PHP5的php.ini放在PHP5安装目录里面就行了
配置Apache以支持PHP5:
LoadModule php5_module "D:/PHPServer/PHP5/php5apache2.dll"
AddType application/x-httpd-php .php
DirectoryIndex index.html index.php
PHPIniDir "D:/PHPServer/PHP5"
其中最重要的一条就是 PHPIniDir,用来指明php.ini文件所在位置,即PHP5的安装目录,注意所有目录的应该改为D:/PHPServer/PHP5这种格式,而非D:\PHPServer\PHP5,IIS的访问地址为http://219.153.70.251,Apache访问地址为http://219.153.70.252

一台服务器共存jps、asp、php、asp.net也可以按照上面的思路,让apache、tomcat、IIS共存

转载于:https://www.cnblogs.com/myitm/archive/2010/12/15/1906911.html

apache和IIS共存,服务器对外统一使用80端口相关推荐

  1. 阿里云的linux服务器简单部署网站80端口

    刚买了阿里云服务器,用起来Linux还是什么都不会.把自己的一个网页部署进去,替换初始的jsp网页,访问8080端口可以访问的到. 感觉挺麻烦的,想改成80端口.我就用winscp(连接linux服务 ...

  2. 服务器禁止某台电脑访问网站代码,禁止通过ip直接访问(apache,nginx,iis)Windows服务器操作系统 -电脑资料...

    现在网站都需要备案了,如果未备案的域名解析到我们网站可能导致服务器给关了,虽然现在很多机房有防火墙白名单功能了,但是我们有些会把机器放到防火墙之外了,那么在这个时间我们就需要禁止通过ip直接访问,下面 ...

  3. IIS Web 服务器/ASP.NET 运行原理基本知识概念整理

    前言: 记录 IIS 相关的笔记还是从公司笔试考核题开始的,问 Application Pool 与 AppDomain 的区别? 促使我对进程池进了知识的学习,所以记录一下学习的笔记. 我们知道现在 ...

  4. Apache Http Server 解决不同域名共用服务器80端口问题

    今天部署网站时,用户突然说他们只有一台服务器,一个公网IP,而且现在服务器上已经有一个发布中的网站(显然80端口已被占用),让我们想想办法怎么样才能部署我们的项目到他们服务器上,而且使用同一台服务器, ...

  5. 通过Apache反向代理实现微信服务器80端口访问

    由于微信公众平台需要的80端口已经被apache占用,所以需要基于apache配置反向代理. 代理服务器就相当于一个中介,有正向代理与反向代理两种.在正向代理中,客户端通过代理服务器访问目标服务器,代 ...

  6. Windows服务器下安装PHP ASP JSP并存共用80端口

    我们的策略是:安装三个Web服务器,Apache负责支持perl和php,IIS负责支持asp,Tomcat负责支持jsp,通过Apache的proxy_module将三个服务器集成到一个80端口. ...

  7. Nginx + Apache 公用 80 端口的配置方案。

    Nginx 占用 80 端口,过滤静态请求,然后动态请求即 Proxy 到 Apache 的 8080 端口. Proxy 反向代理的好处是访问的时候,始终就是 80 端口,来访者不会觉察到有任何的区 ...

  8. IIS无法启动计算机'.'上的服务w3svc与NT kernel system占用80端口问题--之详细描述

    前言:请看完文章,历经曲折,中途的解决方法都不行 1.本来IIS是可以启动的,但是后来发现80端口被占用. 运行'netstat -ano'发现被pid=4的进程占用. 打开任务管理器,发现pid=4 ...

  9. 开启阿里云80端口:如何配置阿里云服务器安全组

    如何配置阿里云服务器安全组 打开80端口 方法一:最简单步骤 首先: 然后: 再然后 接着: 再接着: 然后 确定,就可以了! 官方详细步骤,可以看这里 https://help.aliyun.com ...

  10. 腾讯云服务器IP地址打不开网站注意80端口的问题

    腾讯云服务器搭建网站使用公网IP地址连接不上,请注意80端口的问题,很有可能是因为你的云服务器安全组中没有开启80端口导致的.腾讯云服务器网来详细说下腾讯云服务器安全组开放80端口教程: 腾讯云服务器 ...

最新文章

  1. 乐在其中设计模式(C#) - 中介者模式(Mediator Pattern)
  2. (转)maven打包时跳过测试
  3. 同样是程序员,优秀的程序员能够月入5万甚至50万!,一般的程序员却只能月入5千甚至更低?那么他们差别在哪里呢?
  4. SJXXX串口扩展芯片 4串口芯片 UART串口芯片
  5. cude的__ldg使用
  6. 打开unity卡在loading白屏界面
  7. NavicatPremium-Mac-无法打开问题
  8. 51单片机c语言学习笔记,51单片机学习笔记(一)_总记
  9. springboot项目去除druid监控的广告超链接等
  10. 智慧交通信息服务平台产品解决方案
  11. php接入阿里云OOS
  12. 双显示屏切单显时打不开关掉的显示屏上打开的软件的问题
  13. 用Python+matplotlib足球运动员的射门数据可视化(绘制散点图)
  14. Equalize Them All(思维)
  15. win10远程桌面连接计算机密码错误,访问win10的远程桌面(Remote Desktop)总是凭据或者用户密码错误...
  16. csdn如何增加访问量
  17. spring boot 定时器
  18. win如何恢复误删文件
  19. MFC实现曲柄滑块以及铰链四杆机构的运动仿真
  20. wampserver启动后右下角任务栏图标不显示

热门文章

  1. 深入理解Java虚拟机(五)之Class类文件的底层结构
  2. 算法与数据结构1800题 之字符串(一)
  3. 机器学习当道,还在使用基于词典的文本挖掘方法么,过时啦!
  4. netty如何知道连接已经关闭,socket心跳,双工?异步?
  5. Silverlight 项目结构解析
  6. JProfiler 使用说明
  7. Linux9.0下构建FTP服务器
  8. 附录G 标准模板库方法和函数
  9. WebSocket 测试
  10. 在Windows上安装jupyter notebook的scala kernel —— jupyter-scala