一台服务器,一个端口,两个IP,,apache和iis能并存吗?

一台服务器,一个端口,两个IP,,apache和iis能并存吗? (在线等待,解决即刻给分!)

具体说明如下:
我用IIS建了一个站点:用的ip是218.88.166.81,端口80
用apache建了另一个站点:ip是218.88.166.82,端口也为80
注:这个两个ip都来自同一台服务器

结果apache无法启动,除非把端口改成其它的

请问是否因为它们在端口相同的情况下根本无法并存,
如果可以实现,又该怎样设置呢?
多谢!

100分!
 
 
 
 
tianwanglaozi(布衣卿相) 于 2004-12-15 12:50:45

UP一下

端口相同的情况下好像没什么好的办法

好果不用MS的ASP 系列的话就不要用IIS了
PHP什么的IIS 上也可以跑的
 
 
 
butcher2002(烟云轻轻舞(响应号召,抵制日货)) 于 2004-12-15 12:57:38

IP对应2个端口还差不多。。。

一个端口应该不能分配给两个IP~


 
 
 
hucool(鱼淼) 于 2004-12-15 14:07:22

不可以的啊老兄!
 
 
 
Jzealot(困学老二) 于 2004-12-15 15:29:42

看来是真的不行
不过我找到一种好方法,可以欺骗网民
在iis里那个站点不用80端口,用其它端口如81
apache用80,另外再在apache里建个虚拟主机(iis那个站点的)
<VirtualHost 218.88.166.81:80>
ServerName "www.xxx.cn"
ProxyPass / http://www.xx.cn:81/
</VirtualHost>
利用apache的反向代理功能就能把81隐藏了
而在apahce里建的那个站点照样能用80访问,互不影响

 
 
 
Jzealot(困学老二) 于 2004-12-15 15:45:06

纠正:
ProxyPass / http://www.xx.cn:81/
应改为:ProxyPass / http://www.xxx.cn:81/
掉了一个x


 
 
 
wtboy(爱我我) 于 2004-12-15 19:00:10

httpd.conf:
末尾加上
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
ProxyPass /asp/ http://127.0.0.1:81/
ProxyPassReverse /asp/ http://127.0.0.1:81/
RewriteRule ^/asp$ /asp/ [R]

IIS端口为81,访问IIS如下
http://127.0.0.1/asp/
 
 
 
jurlear(坏人) 于 2004-12-16 8:43:02

我想告诉你一个好的办法,就是不用同一个端口,可以用两个IP访问同一个目录, 就是

在你的主页里,做一个地址重定向,在文件里面测试用户输入的地址,不管用户输入是哪

个地址都跳转到同一个页面
 
 
 
IMarksman(唉!为什么总是睡不醒呢?) 于 2004-12-16 8:46:53

这中配置是可以的实现的,你的apache无法启动,是因为IIS启用了套接字池,套接字

池会导致IIS侦听所有IP地址,因此Apache无法在同样的80端口侦听。
解决办法是禁用IIS的套接字池,使IIS侦听218.88.166.81:80,apache侦听

218.88.166.82:80就可以了

禁用套接字池可以采用以下办法:
1. 打开命令提示符并确保您位于 X:/Inetpub/Adminscripts 文件夹(其中 X 是 IIS

安装驱动器)中。为此,请在命令提示符下键入以下行:
X:
CD/Inetpub/Adminscripts
2. 打开 Adminscripts 文件夹后,请在命令提示符下键入以下行:
cscript adsutil.vbs set w3svc/disablesocketpooling true
3. 该命令反馈如下:
disablesocketpooling :(BOOLEAN) True
4. 停止 IIS Admin 服务,然后再启动它。
5. 重新启动 WWW 服务。
6.修改IIS的绑定地址为218.88.166.81:80
--------------------------------------------
具体参见:http://support.microsoft.com/kb/238131/zh-cn


 
 
 
polygame(polygame) 于 2004-12-16 12:53:26


<VirtualHost 218.88.166.81:80>
ServerName "www.xxx.cn"
ProxyPass / http://www.xx.cn:81/
</VirtualHost>
利用apache的反向代理功能就能把81隐藏了
而在apahce里建的那个站点照样能用80访问,互不影响


good idea!!!特别对只有1个IP地址而要用ASP/PHP的真好用啊:)

 
 
 
Jzealot(困学老二) 于 2004-12-16 15:00:55

to:IMarksman(唉!为什么总是睡不醒呢?)
老兄,这种方法还是不行 ,是不是因为apache也有套接字池?

 
 
 
Jzealot(困学老二) 于 2004-12-16 15:27:36

搞定!是我忘了在listen后加ip了
太感谢IMarksman了!!
结帖!
 
 
 
Jzealot(困学老二) 于 2004-12-17 14:47:49

up
 
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值