日期:2014-05-17  浏览次数:20455 次

IIS和Apache共存后的问题,二级域名
WIDOWS SERVER 2008 服务器有IIS 7.5 绑定了一个IP(例如:192.168.0.2)
安装Apache后 绑定了另一个IP(例如:192.168.0.3 做二级域名用,二级域名已经泛解析)
IIS和Apache同时监听80端口 现在可以共存了,但是IIS的一直能访问
http://192.168.0.2 能
http://192.168.0.3 不能 (除非在Apache把端口改成8080 或者其他的才能访问)
http://192.168.0.3:8080 能

既然IIS和Apache 都能在80下运行了, 为什么http://192.168.0.3不能访问, 
而http://192.168.0.3:8080可以呢
ping 192.168.0.3这个也没问题

------解决方案--------------------
同一个ip/端口同一时刻只能有一个程序进行侦听。
虽然可以实现把两个程序绑定到同一个ip/端口,但是这样工作方式行为是不确定的。
------解决方案--------------------
从你的描述看:
iis能访问 192.168.0.2:80
apache能访问 192.168.0.3:80
iis不能访问 192.168.0.3:80 因为被apache占了
不是这样吗?
------解决方案--------------------
首先是如果0.3不能访问,那“IIS和Apache同时监听80端口 现在可以共存了”这句话就有问题。默认IIS和apache都是监听全部IP的80端口!所以,你要检查你的apche真的起来了?没有问题?你的apache的配置全部改为只监听一个IP了?
------解决方案--------------------
apache: httpd.conf中 Listen 192.168.0.3:80
iis:选网站,点右键,选-〉绑定

------解决方案--------------------
你的apache和iis设置和上面我贴的图一样吗?
------解决方案--------------------
那apache怎么可能访问到192.168.0.3:8080 
------解决方案--------------------
引用:
Quote: 引用:

那apache怎么可能访问到192.168.0.3:8080 

确实能访问我输入地址试了 因为80有问题 apace配置文件我改成8080试了 发现8080可可以哦

.3的80端口是不是被占用了?
有时候你要开着迅雷,这端口也能被它占用。。。
最好是把APACHE停掉,看看有没有进程占用着这个端口。
------解决方案--------------------
访问174.xx.xx.82的时候主机名是否正确?(dns是否把这两个域名指向ip:174.xx.xx.82?)
用netstat -abn看下listen的端口是否正常
------解决方案--------------------
你一共有多少域名?下面这两个都要指向174.xxx.xxx.82