社区
Apache
帖子详情
(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分!
...全文
367
12
打赏
收藏
(100分!) 一台服务器,一个端口,两个IP,,apache和iis能并存吗? (在线等待,解决即刻给分!)
具体说明如下: 我用IIS建了一个站点:用的ip是218.88.166.81,端口80 用apache建了另一个站点:ip是218.88.166.82,端口也为80 注:这个两个ip都来自同一台服务器 结果apache无法启动,除非把端口改成其它的 请问是否因为它们在端口相同的情况下根本无法并存, 如果可以实现,又该怎样设置呢? 多谢! 100分!
复制链接
扫一扫
分享
转发到动态
举报
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
打赏
举报
回复
不可以的啊老兄!
双
IP
下
APACHE
和
IIS
同时用80
端口
双
IP
下
APACHE
和
IIS
同时用80
端口
IIS
和
Apache
的WEB服务能共存于
一台
服务器
IIS
和
Apache
的WEB服务能共存于
一台
服务器
配置阿帕奇1.PHP4.23在WindowsXP下的
IIS
和
Apache
2两种
服务器
上的安装实例 http://www.phpe.net/articles/260.shtml
1.PHP4.23在WindowsXP下的
IIS
和
Apache
2两种
服务器
上的安装实例 http://www.phpe.net/articles/260.shtml 2.
Apache
服务器
配置全攻略(一)http://www.phpe.net/articles/94.shtml 3.WinXp sp1+
apache
2.0+php5.0+mysql+ phpMyAdmin 安装全功略[教学]http://warmsun.51.net/article/show.php?id=207 1.两种Web
服务器
(
IIS
和
Apache
)可同时存在,只要保证他们的监听
端口
号不同即可,如:
IIS
用默认的80,而将
Apache
的配置为8080。 也可暂时让
IIS
停止服务,而让
Apache
用80。 2.在D:\
apache
2\
Apache
2\conf下的httpd.conf中,注释符号为#,但不能在一条未注释语句的后面添加注释内容,否则出错,如: httpd.conf中的第173行LoadModule php5_module modules/php5
apache
2.dll后就不可,否则提示"LoadModule takes two arguments,a module name and the name of a shared object file to load it from". 编写的php文件必须放在
Apache
2\htdocs文件夹下。 3.要修改的文件及内容: (1)D:\program files\php-5.0.0RC3-Win32下的php.ini-dist 文件 改名为php.ini 搜索extension_dir = ./ 这行,并将其路径指到你的PHP5目录下的ext目录,比如: extension_dir = "D:\program files\php-5.0.0RC3-Win32\ext" 第545行改为extension=php_mysql.dll (2)D:\
apache
2\
Apache
2\conf下的httpd.conf文件 第173行改为LoadModule php5_module modules/php5
apache
2.dll 前提是将php5
apache
2.dll(在D:\program files\php-5.0.0RC3-Win32下)复制到D:\
apache
2\
Apache
2\modules下。 第761行#AddType application/x-tar .tgz下添加如下内容: AddType application/x-httpd-php .php AddType image/x-icon .ico 找到: #NameVirtualHost * 修改为: NameVirtualHost 127.0.0.1 //或localhost 找到:
修改下面几行: ServerAdmin (你刚才安装时候输入的管理员信箱) DocumentRoot D:\
apache
2\
Apache
2\htdocs ServerName
Apache
2 # ErrorLog logs/dummy-host.example.com-error_log # CustomLog logs/dummy-host.example.com-access_log common
增加默认文件: 找到DirectoryIndex 这行,可以这样修改,添加默认的文件名: DirectoryIndex index.php default.php index.htm index.html default.htm default.html 最后,在该文件末尾加上下面两行 Scr
ip
tAlias /php/ "D:\program files\php-5.0.0RC3-Win32" Action application/x-httpd-php "/php/php.exe" 119行修改为Listen 8080,即
端口
号为8080,80已被
IIS
占用了。 213行修改为ServerName 127.0.0.1:8080 240行修改为
255行修改为
apache2/
Apache
2/htdocs"> 632行左右将# DefaultLanguage nl修改为DefaultLanguage GB2312,即默认语言是简体中文。 709行左右将AddDefaultCharset ISO-8859-1修改为AddDefaultCharset gb2312,即增加默认的字符集为简体中文。 若不修改上面两行,则显示的文字是乱码?修改后并不会立刻改过来,好象重启系统或计算机后才好。 (3)要复制的文件: PHP5的"php5ts.dll"复制到C:\WINDOWS\system32目录下. PHP5的PHP.ini(按上面所述修改)和LibMysql.dll必须都放在windows目录下,才支持mysql。 到此
Apache
的PHP环境已经完全建立了 测试: 用记事本新建个文件,写下下面几行,保存到D:\
apache
2\
Apache
2\htdocs目录下, 这个目录就是你的站点跟目录,命名为phpinfo.php.然后在浏览器中输入http://localhost/phpinfo.php就可以看到想尽的关于PHP的信息了。 phpinfo(); ?> 4. 如果万一不知道自己改的哪
一个
部
分
使
Apache
启动不起来了,你可以切换到
Apache
安装目录下的Conf文件夹, 将http.conf文件删除掉,再将
Apache
的默认配置文件httpd.default.conf改名成http.conf即可。如果你想进一步的了解
Apache
的配置, 可以参考一下本站的另一篇文章"
Apache
服务器
配置全攻略"(http://www.phpe.net/?n=ReadArticle&a=94)。 5.遇到的问题及
解决
办法: 4.将php5
apache
2.dll(在D:\program files\php-5.0.0RC3-Win32下)复制到D:\
apache
2\
Apache
2\modules下。 若直接写成LoadModule php5_module D:\program files\php-5.0.0RC3-Win32\php5
apache
2.dll,则也提示LoadModule takes two arguments,a module name and the name of a shared object file to load it from". 若直接写成LoadModule php5_module modules/php5
apache
2.dll,而事先未将php5
apache
2.dll(在D:\program files\php-5.0.0RC3-Win32下) 复制到D:\
apache
2\
Apache
2\modules下,则在点击 开始|所有程序|
Apache
HTTP Server 2.0.50|Configure
Apache
Server|Test Configuration 时提示"Cannot load D:/
apache
2/
Apache
2/modules/php5
apache
2.dll into server: \xd5\...",到D:/
apache
2/
Apache
2/modules/一看,发现 没有php5
apache
2.dll这样的文件,所以将其复制过去即可。 5.之后测试配置(Test Configuration)成功(成功后的显示是闪一下就消失了),但启动(Start)时,提示
一个
警告“PHP Startup: Unable to load dynamic library 'd:\program files\ php-5.0.0RC3-Win32\ext\msql.dll' -找不到指定的模块。”,但连续提示两次后
Apache
Server启动了,为了连警告都没有,我试着 将msql.dll(在D:\program files\php-5.0.0RC3-Win32下)复制到D:\program files\php-5.0.0RC3-Win32\ext下,但此时重新启动是提示警告 “PHP Startup: Invalid library (maybe not a PHP library) 'msql.dll'”。同样地,连续提示两次后
Apache
Server启动了,此时,运行 几个简单的程序没问题,但不知这个警告有什么后患,拭目以待吧。 原因是php.ini文件中的extension=msql.dll,将他改为extension=php_mysql.dll即可,但要将libmysql.dll复制到C:\WINDOWS下才可。 6.结果发现将libmysql.dll(在D:\program files\php-5.0.0RC3-Win32下)复制到C:\WINDOWS下,这个问题就迎人而解了。此时,再次启动
Apache
Server时就没任何问题了,但有时会出现异常情况:发送错误报告之类的,但这种情况很少。 7.第一次装的是mysql5.0alpha,但显示的数据库只有test,而没有mysql,但显示mysql的表时却能全部显示,后来将mysql5.0alpha 删除改装mysql4.0,尽管在my.ini中修改了datadir和basedir(修改为mysql4.0的),但在WinMySQLAdmin1.4中的Variables选项卡中显示的内容仍是有关mysql5.0alpha 的内容,如:datadir和basedir。以上工作是在一小时内完成的,结果到第二天,WinMySQLAdmin1.4才开始重新启动,但速度很慢 (本身启动速度就很慢,好象得3-4个小时吧)。右键“红绿灯”图标,选择Win NT下的Install the Service,最后再Start the Service。 这时,绿灯亮,表示启动了。发现Variables选项卡中显示的内容正确了。但在Databases选项卡中显示的还只是test数据库,没有mysql. 在WinMySQLAdmin1.4没有启动前,点击mysql\bin下的mysql.exe时,只显示黑屏,或很快闪过出现 "ERROR 2003: Can''t connect to MySQL server on ''localhost'' (
100
61)“,。 而启动后,显示mysql>提示符。
配置与管理WEB
服务器
.pptx
Windows
服务器
配置与管理
iis
+tomcat
iis
+tomcat
iis
+tomcat.txt
iis
+tomcat.txt
iis
+tomcat.txt
Apache
24,923
社区成员
16,544
社区内容
发帖
与我相关
我的任务
Apache
Web 开发 Apache
复制链接
扫一扫
分享
社区描述
Web 开发 Apache
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章