找回密码
 入住遨海湾
搜索
网站解决方案专享优惠-3折上云
查看: 936|回复: 0

IIS与Apache共用80端口方法二

[复制链接]
发表于 2007-12-1 12:19:00 | 显示全部楼层 |阅读模式

登录后查才能浏览下载更多咨询,有问题联系QQ:3283999

您需要 登录 才可以下载或查看,没有账号?入住遨海湾

×
为调试程序,本机安装iis与apache,无法同时使用80端口,现给出解决方法:- Z' c c) e$ [0 w8 A 方法一: ~$ s% O; W9 Z% s: I9 W# g3 G IIS5,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2 原文地址 3 L$ k1 L2 i) c/ z# w5 q8 Z http://www.ad0.cn/netfetch/images/code.gif 程序代码 " O. w4 u1 i. v5 i( rc:\Inetpub\Adminscripts cscript adsutil.vbs set w3svc/disablesocketpooling true $ f; S. F. Z1 T) U; {! x; S0 H4 n( E9 ~% q3 q2 a - r4 v7 S/ M0 R) J" r8 I/ [ C: i% I: ` 该命令反馈如下disablesocketpooling : (BOOLEAN) True P A0 x/ l8 Q; T4 ~ & ?8 q$ V, R) Q, a; W重启IIS / L' W; y2 L I) W2 S' z( c$ R 4 Z! V- v7 Y$ u" ^4 @6 E0 p S http://www.ad0.cn/netfetch/images/code.gif 程序代码 q5 P! Y) ^' n+ n% C Inetpub\AdminScripts>cscript adsutil.vbs set w3svc/disablesocketpooling true % r# j4 a: b0 I# u/ q! r* U$ m6 ^/ I" x# n$ v7 x; R2 N 3 u5 ?9 E' Z( R5 O0 b) ?- L; v3 q0 s+ X" m 由于 DisableSocketPooling 在 IIS 6.0 元数据库架构 (MBSchema.xml) 中被定义为有效属性,所以,您仍然可以使用 Adsutil.vbs 设置该属性,但这种设置不起作用。IIS 6.0 中的功能是新增的核心级别驱动程序 HTTP.sys 的一部分。要配置 HTTP.sys,您必须使用 Httpcfg.exe [nfScript]google_ad_client = "pub-4475724770859924";google_alternate_color = "FFBBE8";google_ad_width = 468;google_ad_height = 60;google_ad_format = "468x60_as";google_ad_type = "text_image";google_ad_channel ="9379930647";google_color_border = "F0F0F0";google_color_bg = "FFFFFF";google_color_link = "FF6FCF";google_color_url = "38B63C";google_color_text = "B3B3B3";[/nfScript]) {3 f7 D/ _6 z6 [: G5 n [nfScript=http://pagead2.googlesyndication.com/pagead/show_ads.js][/nfScript] , L, K9 z. `: r9 {/ ]; V1 j6 P9 p5 b( G) V' Y, o# Q 方法二: 2 y- o3 e ~6 k( } IIS6,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2 原文地址 , [ Y+ q! P" h$ I& H% h3 ~) a' e 到2003的CD下的 support/tools/Support.cab。解压出httpcfg.exe文件,COPY到windows/system32/目录下,用法自己看帮助 & m4 ]2 |8 c- l 5 M+ Y8 A q% [& p* f3 F- N命令行 绑定到某IP: httpcfg set iplisten -i 192.168.0.1 即命令使用IIS的只监听指定的IP及端口 查看绑定: httpcfg query iplisten 删除绑定: httpcfg delete iplisten -i 192.168.0.1 9 @" w R O: g' n5 Q5 X & |: Y M" V* I% p- {7 B& o% Q2 |1 b命令行 http://www.ad0.cn/netfetch/images/code.gif 程序代码6 Y# z' t$ y9 ?$ G0 V" N- _6 | net stop Apache2 net stop iisadmin /y net START Apache2 net START w3svc9 @- ~" K5 @0 r( U X9 u0 \& B( ` # O: u% i6 z/ l) K' v6 a# m J ?7 Z; l& Q 保证iis下的ip设置为全局默认,Apache中httpconf设置listen 192.168.0.2:80,就应该可以两个服务同时运行,相互不冲突了。 - c& p$ C( T- _$ Z0 m0 H7 I; `& n5 C ~; [6 M IIS的访问地址为http://192.168.0.1,Apache访问地址为http://192.168.0.2 0 Y4 K1 h+ \" {$ y 3 y7 z) _; R* \% d& Q方法三: 3 A: ~1 d0 @/ G- T3 T `9 o 网上常用的单IP共用80端口方法,不过不推荐,只是使用Apache的代理,速度有影响将apache设为使用80端口,IIS使用其它端口,比如81,然后将apache作为IIS的代理。 8 e* P0 X& {/ O+ r# h + c& ^, z! \: n' r0 `在httpd.conf里面,取消下面四行的注释: $ Q( i! l' u* U http://www.ad0.cn/netfetch/images/code.gif 程序代码 # S4 a( a9 X( e$ _3 L2 ELoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so & J. K9 j: e7 A7 n6 }8 k! P2 p6 _# ^7 {3 F( f$ s 3 `$ W6 q2 w/ Y& b$ i7 h2 ]' T " ]; I: Q/ X4 a0 H) V+ O+ g& M, u然后建立一个虚拟主机,将该域名的所有访问转向81端口。 7 F c% V' V$ p. G6 Khttp://www.ad0.cn/netfetch/images/code.gif 程序代码# y( m. A# ~7 v. p9 R ServerName www.ad0.cn ProxyPass / http://localhost:81/ ProxyPassReverse / http://localhost:81/" ~7 X4 p% }1 @3 m" K 3 K# d" u* L& ^- s+ c" M' ~* a! |+ J8 p. n( \/ i 6 F6 W+ J. S s4 ~这样,对外就可以只需要一个端口,即可同时使用apache和IIS的功能了 [nfScript]google_ad_client = "pub-4475724770859924";google_alternate_color = "FFBBE8";google_ad_width = 468;google_ad_height = 60;google_ad_format = "468x60_as";google_ad_type = "text_image";google_ad_channel ="9379930647";google_color_border = "F0F0F0";google_color_bg = "FFFFFF";google_color_link = "FF6FCF";google_color_url = "38B63C";google_color_text = "B3B3B3";[/nfScript]/ ]/ ?* s" w. ^ J [nfScript=http://pagead2.googlesyndication.com/pagead/show_ads.js][/nfScript] / A. X+ c) ?6 y& Q6 U- x' o' m: Y3 ]! F/ w' { 类推,使用第二种方法,你可以在IIS上配置PHP4,Apache2中配置PHP5,只需要IIS中安装PHP4,把php.ini复制到\ windows目录即可,这个就不用说了吧,Apache2中,只要把PHP5的php.ini放在PHP5安装目录里面就行了 1 ^% l) w3 N6 C# K5 i % s( G# O% W" u. k配置Apache以支持PHP5:% o Y+ ~2 i5 X8 P http://www.ad0.cn/netfetch/images/code.gif 程序代码 & A) ^+ \) x. d" f+ o5 Z/ s+ nLoadModule php5_module "D:/PHPServer/PHP5/php5apache2.dll" AddType application/x-httpd-php .php DirectoryIndex index.html index.php PHPIniDir "D:/PHPServer/PHP5"! m* `; a4 Q/ |1 e$ y' g; \ # ~4 v: s" i2 @! ^ 1 T# M- S: r) l1 u* x- i" J * x) V: \+ {$ i2 P* p1 K4 g1 J 其中最重要的一条就是 PHPIniDir,用来指明php.ini文件所在位置,即PHP5的安装目录,注意所有目录的应该改为D: /PHPServer/PHP5这种格式,而非D:\PHPServer\PHP5,IIS的访问地址为http://192.168.0.1, Apache访问地址为http://192.168.0.2
遨海湾-心灵的港湾 www.aosea.com
您需要登录后才可以回帖 登录 | 入住遨海湾

本版积分规则

网站解决方案专享优惠-3折上云

QQ|手机版|小黑屋|遨海湾超级社区

GMT+8, 2025-5-15 05:50

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表