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

IIS与Apache共用80端口方法二

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

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

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

×
为调试程序,本机安装iis与apache,无法同时使用80端口,现给出解决方法:1 J2 w7 t' t+ f/ C- K 方法一: $ y# w& P7 E7 _" u8 U8 P IIS5,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2 原文地址 7 E7 f* C, z/ F/ \3 `' J# P ahttp://www.ad0.cn/netfetch/images/code.gif 程序代码, T- t/ ^; }7 o2 }" ~" o2 M c:\Inetpub\Adminscripts cscript adsutil.vbs set w3svc/disablesocketpooling true * O, [; h# |1 e: S. _' [ 3 U6 c/ E4 ]7 f/ c3 Z# W H& l4 R . I8 T2 X/ @5 l. z1 K; E! X2 c% d. d7 Q 该命令反馈如下disablesocketpooling : (BOOLEAN) True 4 q ]5 B$ N% r! i ) G+ }) D& Z4 q% P3 ~& ^. y) y 重启IIS + o0 \+ ~+ y7 W1 t % Q7 t1 {) I" }6 T) X6 @0 O7 u http://www.ad0.cn/netfetch/images/code.gif 程序代码- N5 V8 Z8 L" b7 u6 ? Inetpub\AdminScripts>cscript adsutil.vbs set w3svc/disablesocketpooling true - _, I! y" k/ O4 g4 T0 e" A 4 e4 \' ]2 m# @; Z) `$ \# q& U; w& @) h J0 o1 j * C9 X" }$ _0 Z, c( v9 s 由于 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] 1 N7 b6 [4 i9 i( @) {2 m[nfScript=http://pagead2.googlesyndication.com/pagead/show_ads.js][/nfScript]/ f- T1 m* ?; W) ~; B$ E) I6 b " l, @" x( O5 u% }0 M( V 方法二: - o7 |/ A- [5 f$ o5 ^4 n IIS6,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2 原文地址 ) f! N A1 G7 B / F7 H0 h; d7 G# t$ t" O! ?8 _ 到2003的CD下的 support/tools/Support.cab。解压出httpcfg.exe文件,COPY到windows/system32/目录下,用法自己看帮助 2 L* r- d, R# I7 R 8 m0 m- x& j8 X: v j2 c命令行 绑定到某IP: httpcfg set iplisten -i 192.168.0.1 即命令使用IIS的只监听指定的IP及端口 查看绑定: httpcfg query iplisten 删除绑定: httpcfg delete iplisten -i 192.168.0.1 4 ]4 a( n+ a9 [; B- e! f/ K$ v& M u5 I2 B1 {, O# \ 命令行 http://www.ad0.cn/netfetch/images/code.gif 程序代码 ' ? A* T' K. w* Y5 x* ]/ anet stop Apache2 net stop iisadmin /y net START Apache2 net START w3svc. O1 }* g- D# G g7 c1 z ! Q3 G+ w, z! x3 [6 O6 h 0 i r2 y% N* @$ y" ]/ I ) h1 v: @9 I) O8 P& T4 ?8 g 保证iis下的ip设置为全局默认,Apache中httpconf设置listen 192.168.0.2:80,就应该可以两个服务同时运行,相互不冲突了。 ; z! s/ u1 o: w/ @6 K- U/ b& K1 o0 f( I2 L1 \ IIS的访问地址为http://192.168.0.1,Apache访问地址为http://192.168.0.2 ) W& k/ d$ h- ^3 y" u ; H4 v8 J! i2 { 方法三: 8 I! r0 T/ @7 A0 y& V6 m 网上常用的单IP共用80端口方法,不过不推荐,只是使用Apache的代理,速度有影响将apache设为使用80端口,IIS使用其它端口,比如81,然后将apache作为IIS的代理。 ! r: b$ _" _5 l s 5 y& i' f: R8 I5 V在httpd.conf里面,取消下面四行的注释: + l9 K; Z6 M D* nhttp://www.ad0.cn/netfetch/images/code.gif 程序代码! E9 |6 v3 G7 @, M LoadModule 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.so2 d+ l1 y/ a, o: a$ c " x+ l3 G+ {3 Z. Y6 n! P3 V: a 4 f3 P# \5 N A$ A8 k5 u } 5 a2 r5 { d1 L8 [8 u然后建立一个虚拟主机,将该域名的所有访问转向81端口。 / K! A9 c3 F& T http://www.ad0.cn/netfetch/images/code.gif 程序代码) D& `$ \; B8 m4 _; u+ E ServerName www.ad0.cn ProxyPass / http://localhost:81/ ProxyPassReverse / http://localhost:81/ 2 P B" i) ?8 ^' D. s. S/ A6 N % j+ m% Y- ]5 A& f6 O$ _6 _! s( T9 ^" _' @, Y' w9 c 3 F* } O0 P" A1 T这样,对外就可以只需要一个端口,即可同时使用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]9 Q; p; z4 n4 D# `& P( g [nfScript=http://pagead2.googlesyndication.com/pagead/show_ads.js][/nfScript] 1 q5 O: d3 F Q0 O 6 q. b" g* Y" V( ?: C# | 类推,使用第二种方法,你可以在IIS上配置PHP4,Apache2中配置PHP5,只需要IIS中安装PHP4,把php.ini复制到\ windows目录即可,这个就不用说了吧,Apache2中,只要把PHP5的php.ini放在PHP5安装目录里面就行了 8 M8 ~' }: l6 M2 ]# s8 D ' n, h6 `% J' C& I* O8 N! V 配置Apache以支持PHP5:& L" z: u0 I- }( K http://www.ad0.cn/netfetch/images/code.gif 程序代码 ( N! [+ t- Z. SLoadModule php5_module "D:/PHPServer/PHP5/php5apache2.dll" AddType application/x-httpd-php .php DirectoryIndex index.html index.php PHPIniDir "D:/PHPServer/PHP5"( ]9 r4 _7 b, i! ^. B: a8 g $ U' _: b0 o0 { # q% M/ q6 Z3 I8 D1 S" A/ @ m ; O, y$ e+ |2 P0 ] 其中最重要的一条就是 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, 2024-11-24 19:05

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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