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

IIS与Apache共用80端口方法二

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

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

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

×
为调试程序,本机安装iis与apache,无法同时使用80端口,现给出解决方法: 3 O; ]6 D, r! W1 E. I. E方法一: 1 V! Y3 a6 T3 `2 {7 k IIS5,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2 原文地址 % X! o6 Q/ s; q1 |. F1 P; I http://www.ad0.cn/netfetch/images/code.gif 程序代码 1 l3 k0 G. k: _9 t9 cc:\Inetpub\Adminscripts cscript adsutil.vbs set w3svc/disablesocketpooling true ! \; c# p$ q8 X8 |" V3 K+ b1 O% `' o" j3 `5 q' ^9 N# v 5 I7 U; O+ d7 f( v2 e! Z. s; e0 ? 该命令反馈如下disablesocketpooling : (BOOLEAN) True ) I/ I+ U1 C. @: D' H' `6 \, k/ W, q4 e0 e% p3 p. ? 重启IIS 5 t, j" i9 E: Q+ q 1 O6 B! F" h9 }4 P7 W: S1 Y; w0 s4 u http://www.ad0.cn/netfetch/images/code.gif 程序代码, [/ o" _7 t: ]- D" W0 o5 }; {4 @ e% c Inetpub\AdminScripts>cscript adsutil.vbs set w3svc/disablesocketpooling true $ y2 Z& X: v2 |# u! ]3 e; p" _ , J/ S: x3 Q+ B0 m, ^' b ; [7 O4 ^. C( a" T; N$ n6 H$ n5 @6 J5 q5 h 由于 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]; D' x" `( y6 Y# ]4 I% a [nfScript=http://pagead2.googlesyndication.com/pagead/show_ads.js][/nfScript] ' \' ]2 J, G# o$ W5 h6 s2 ? 7 I+ ]/ z# I5 z: i i方法二: % h2 O3 d) ?9 n1 x IIS6,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2 原文地址 g4 ~/ `( y, x. r0 Z7 H& S $ b& }5 F3 t3 v 到2003的CD下的 support/tools/Support.cab。解压出httpcfg.exe文件,COPY到windows/system32/目录下,用法自己看帮助 9 C% P+ B* X) ~0 c7 l " q0 P5 k! D+ S: a, B1 } 命令行 绑定到某IP: httpcfg set iplisten -i 192.168.0.1 即命令使用IIS的只监听指定的IP及端口 查看绑定: httpcfg query iplisten 删除绑定: httpcfg delete iplisten -i 192.168.0.1 1 T5 v3 m3 K! v6 ?9 j% @7 c0 ] * B% Q0 p' O" I& P% @$ ?* T( b& R 命令行 http://www.ad0.cn/netfetch/images/code.gif 程序代码% f. W# y2 g) L8 m( k- ]+ P net stop Apache2 net stop iisadmin /y net START Apache2 net START w3svc ! H/ N& o2 G% V- U . L: |0 W, E6 {& V" F2 ?/ J. x4 V7 _ / w1 K( x5 |4 v3 @ 0 U ~. Z; }' ~8 }# C( `7 u g) Y0 b 保证iis下的ip设置为全局默认,Apache中httpconf设置listen 192.168.0.2:80,就应该可以两个服务同时运行,相互不冲突了。 6 h; h# P f# S8 S& u( \6 G: \ 2 N* G6 E8 N9 _ d5 U- H( B, ^IIS的访问地址为http://192.168.0.1,Apache访问地址为http://192.168.0.2 8 Z" q: T/ p* W v3 z; [9 r1 H/ ]: c% m' S- i" \5 R3 r b$ M' k 方法三: 9 i2 |$ c: o- _" U! j 网上常用的单IP共用80端口方法,不过不推荐,只是使用Apache的代理,速度有影响将apache设为使用80端口,IIS使用其它端口,比如81,然后将apache作为IIS的代理。 8 t. e5 t. G7 [* X2 `, K$ b: A) Y2 t" J! _% D2 Y, v7 @ 在httpd.conf里面,取消下面四行的注释: / ?! L. R% q& n v5 p http://www.ad0.cn/netfetch/images/code.gif 程序代码3 y2 _" f) ^: D 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.so ; L$ X* H9 B( x" t; ?# ~4 w, f. C4 ^5 H- K: l, \ 0 _6 R9 t% d# l! D B; b E3 _8 D6 u * A: R5 k; s/ d, M; T6 N* h+ N% d p 然后建立一个虚拟主机,将该域名的所有访问转向81端口。 " ^8 o4 q& k4 _# E" j. m# x5 ahttp://www.ad0.cn/netfetch/images/code.gif 程序代码 0 I( P e) W8 ^4 r c6 ~; eServerName www.ad0.cn ProxyPass / http://localhost:81/ ProxyPassReverse / http://localhost:81/- Q' u; u* Y6 q( {- A 0 Z" }4 e" j. i- {0 S _/ x. }8 w7 h8 \" s; \/ T0 h3 [, N0 w/ R$ R' o% ] 这样,对外就可以只需要一个端口,即可同时使用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] ; L! _- h1 O' T8 f h, S1 o n[nfScript=http://pagead2.googlesyndication.com/pagead/show_ads.js][/nfScript]8 A1 p( J- d0 E# ~/ [ , N% J) [! X2 V. b6 a8 {$ p: r( } 类推,使用第二种方法,你可以在IIS上配置PHP4,Apache2中配置PHP5,只需要IIS中安装PHP4,把php.ini复制到\ windows目录即可,这个就不用说了吧,Apache2中,只要把PHP5的php.ini放在PHP5安装目录里面就行了 1 w. b# I- d: ^% @( F& S4 U+ n* K# C" l& V( l/ r 配置Apache以支持PHP5: 5 A! \* j1 s) X: y! nhttp://www.ad0.cn/netfetch/images/code.gif 程序代码 0 |! `; V0 Y4 Q' R/ hLoadModule php5_module "D:/PHPServer/PHP5/php5apache2.dll" AddType application/x-httpd-php .php DirectoryIndex index.html index.php PHPIniDir "D:/PHPServer/PHP5"' v# Y# i+ C8 R% R 4 s% r0 T" F3 b# p6 Q( Z, F. z * n8 B% \, T* I; Q6 R$ G7 ]1 H ( ~4 l6 w* C' X 其中最重要的一条就是 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-1-19 03:07

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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