• 全部
...

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

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

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

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

100分!
...全文
给本帖投票
366 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jzealot 2004-12-17
  • 打赏
  • 举报
回复
up
polygame 2004-12-16
  • 打赏
  • 举报
回复

<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的真好用啊:)
IMarksman 2004-12-16
  • 打赏
  • 举报
回复
这中配置是可以的实现的,你的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

斗斗斗飞 2004-12-16
  • 打赏
  • 举报
回复
我想告诉你一个好的办法,就是不用同一个端口,可以用两个IP访问同一个目录, 就是在你的主页里,做一个地址重定向,在文件里面测试用户输入的地址,不管用户输入是哪个地址都跳转到同一个页面
Jzealot 2004-12-16
  • 打赏
  • 举报
回复
搞定!是我忘了在listen后加ip了
太感谢IMarksman了!!
结帖!
Jzealot 2004-12-16
  • 打赏
  • 举报
回复
to:IMarksman(唉!为什么总是睡不醒呢?)
老兄,这种方法还是不行 ,是不是因为apache也有套接字池?
butcher2002 2004-12-15
  • 打赏
  • 举报
回复
IP对应2个端口还差不多。。。

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

tianwanglaozi 2004-12-15
  • 打赏
  • 举报
回复
UP一下

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

好果不用MS的ASP 系列的话就不要用IIS了
PHP什么的IIS 上也可以跑的
wtboy 2004-12-15
  • 打赏
  • 举报
回复
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/
Jzealot 2004-12-15
  • 打赏
  • 举报
回复
纠正:
ProxyPass / http://www.xx.cn:81/
应改为:ProxyPass / http://www.xxx.cn:81/
掉了一个x

Jzealot 2004-12-15
  • 打赏
  • 举报
回复
看来是真的不行
不过我找到一种好方法,可以欺骗网民
在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访问,互不影响
hucool 2004-12-15
  • 打赏
  • 举报
回复
不可以的啊老兄!

24,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Apache
社区管理员
  • Apache
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部