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这个也没问题

解决方案 »

  1.   

    同一个ip/端口同一时刻只能有一个程序进行侦听。
    虽然可以实现把两个程序绑定到同一个ip/端口,但是这样工作方式行为是不确定的。
      

  2.   

    是2个IP啊IIS绑在一个IP上   Apache绑在另一个上
      

  3.   

    从你的描述看:
    iis能访问 192.168.0.2:80
    apache能访问 192.168.0.3:80
    iis不能访问 192.168.0.3:80 因为被apache占了
    不是这样吗?
      

  4.   

    首先是如果0.3不能访问,那“IIS和Apache同时监听80端口 现在可以共存了”这句话就有问题。默认IIS和apache都是监听全部IP的80端口!所以,你要检查你的apche真的起来了?没有问题?你的apache的配置全部改为只监听一个IP了?
      

  5.   

    apache: httpd.conf中 Listen 192.168.0.3:80
    iis:选网站,点右键,选-〉绑定
      

  6.   

    错了 
    现在的情况是
    iis能访问 192.168.0.2:80
    apache能访问 192.168.0.3:8080 不能访问192.168.0.3:80
      

  7.   

    IIS的配置界面和apache的配置文件 我又检查了一遍 和你描述的一样 没问题
    Listen 192.168.0.3:80 指定IP和端口监听了
      

  8.   

    你的apache和iis设置和上面我贴的图一样吗?
      

  9.   

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

  10.   

    IIS的配置界面和apache的配置文件 我又检查了一遍 和你描述的一样 没问题
    Listen 192.168.0.3:80 指定IP和端口监听了
    看图
      

  11.   

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

  12.   

    确实能访问我输入地址试了 因为80有问题 apace配置文件我改成8080试了 发现8080可可以哦
    .3的80端口是不是被占用了?
    有时候你要开着迅雷,这端口也能被它占用
    最好是把APACHE停掉,看看有没有进程占用着这个端口。
      

  13.   

    访问174.xx.xx.82的时候主机名是否正确?(dns是否把这两个域名指向ip:174.xx.xx.82?)
    用netstat -abn看下listen的端口是否正常
      

  14.   

    www.xxx.cn 解析到了174.xxx.xxx.82上了
    bloh.xxx.cn 解析到了174.xxx.xxx.83上了
    没错吧 而且我都ping了  解析式正确的 现在就是端口的问题
      

  15.   

    确实能访问我输入地址试了 因为80有问题 apace配置文件我改成8080试了 发现8080可可以哦
    .3的80端口是不是被占用了?
    有时候你要开着迅雷,这端口也能被它占用
    最好是把APACHE停掉,看看有没有进程占用着这个端口。
    服务器上没装迅雷,我估计还是冲突的问题,怎么解决
      

  16.   

    你一共有多少域名?下面这两个都要指向174.xxx.xxx.82
      

  17.   

    手忙脚乱发错图了,还好不是XXX
      

  18.   

    确实能访问我输入地址试了 因为80有问题 apace配置文件我改成8080试了 发现8080可可以哦
    .3的80端口是不是被占用了?
    有时候你要开着迅雷,这端口也能被它占用
    最好是把APACHE停掉,看看有没有进程占用着这个端口。
    服务器上没装迅雷,我估计还是冲突的问题,怎么解决
    1、CMD-->netstat -abn ->c:/port80.txt 回车
    2、打开c:/port80.txt文件,找到占用80端口的程序的pid。
    3、打开任务管理器,点查看菜单--》选择列--》把PID勾上,点确定,然后任务管理器里面就会在进程前面显示PID了,然后对应你得到的那个PID就能找到哪个进程占用80端口了。
      

  19.   

    当然也不排除,防火墙把80端口屏蔽掉,导致外面的机器访问不了。你可以在.3本机上访问apache的80端口,如果正常,就是防火墙的问题。
      

  20.   

    IIS指向 174.xxx.xxx.82
    Apache指向 174.xxx.xxx.83都用80端口 你们看怎么弄??
      

  21.   

    如果说80被阻塞了的话 那么IIS的那个80也不要能访问了
      

  22.   

    解析上去了 我都ping通了 
    现在是端口冲突的问题
    一般情况下 IIS和Apache不能通用一个端口的 但是的服务器有2个IP
    用2个不一样的IP 端口都是80 应该是没问题的
      

  23.   

    解析上去了 我都ping通了 
    现在是端口冲突的问题
    一般情况下 IIS和Apache不能通用一个端口的 但是的服务器有2个IP
    用2个不一样的IP 端口都是80 应该是没问题的
    你看看.3那个80端口打开了吗?
      

  24.   

    你看看吧

    我记不清apache开80端口,进程是这个svchost.exe吗?还是应该是那个apache的进程?
    你把apache停掉,这个80还有吗?
      

  25.   

    你看看吧

    我记不清apache开80端口,进程是这个svchost.exe吗?还是应该是那个apache的进程?
    你把apache停掉,这个80还有吗?
    apache进程是httpd 
    停掉这就不显示了
      

  26.   

    你看看吧

    我记不清apache开80端口,进程是这个svchost.exe吗?还是应该是那个apache的进程?
    你把apache停掉,这个80还有吗?
    apache进程是httpd 
    停掉这就不显示了
    试试把.2的网卡先停掉,IIS停掉,只用apache来做解析,如果还是访问不了,那么就是你这个apache的配置问题(不排除端口被占用)
      

  27.   

    你看看吧

    我记不清apache开80端口,进程是这个svchost.exe吗?还是应该是那个apache的进程?
    你把apache停掉,这个80还有吗?
    apache进程是httpd 
    停掉这就不显示了
    试试把.2的网卡先停掉,IIS停掉,只用apache来做解析,如果还是访问不了,那么就是你这个apache的配置问题(不排除端口被占用)
    我现在就想 IIS和Apache共存使用80端口,我服务器有2个IP 应该可以实现,你有什么好办法吗?
      

  28.   

    你看看吧

    我记不清apache开80端口,进程是这个svchost.exe吗?还是应该是那个apache的进程?
    你把apache停掉,这个80还有吗?
    apache进程是httpd 
    停掉这就不显示了
    试试把.2的网卡先停掉,IIS停掉,只用apache来做解析,如果还是访问不了,那么就是你这个apache的配置问题(不排除端口被占用)
    我现在就想 IIS和Apache共存使用80端口,我服务器有2个IP 应该可以实现,你有什么好办法吗?
    正常情况下IIS监听一个网卡的80,apache监听另外一个网卡的80应该是配置一下就行了。
    现在你的情况是.3的80端口没办法访问,所以先排除一下是不是被占用了。如果把.2的网卡停掉,IIS停掉,只用APACHE还是不能访问.3的端口,就可能是.3的80被别的占用了。排除法。