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

IIS与Apache共用80端口方法二

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

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

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

×
为调试程序,本机安装iis与apache,无法同时使用80端口,现给出解决方法:) |: F% f1 Y0 F7 C8 _; [ 方法一: 9 G9 C7 r @7 A; ]; f IIS5,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2 原文地址 - V( N1 P) \# K0 o http://www.ad0.cn/netfetch/images/code.gif 程序代码 / Q$ ]4 k) Z$ r. I/ a2 m2 V8 xc:\Inetpub\Adminscripts cscript adsutil.vbs set w3svc/disablesocketpooling true * ~- p' W) ~: F2 j+ ~3 ]3 K6 d' C. g" D( G0 ^; f& j$ m9 S5 t 8 E# B6 O0 I9 M. Y4 a/ U0 M1 I) @$ D: O B# L 该命令反馈如下disablesocketpooling : (BOOLEAN) True $ q/ L$ H( L% ~+ p) i' G2 h : D! P8 L- X1 N3 j3 t重启IIS 9 M9 m( U3 E p& G& D6 q" Y, n: q" I% h1 ?1 P http://www.ad0.cn/netfetch/images/code.gif 程序代码 & y* z3 E- |% [, F) w# {# }Inetpub\AdminScripts>cscript adsutil.vbs set w3svc/disablesocketpooling true 0 u: v) o% O( o* Y8 q8 w: j4 p4 B# Q) O3 \ 8 I( o6 I! W0 _( { ; h1 _$ n8 [, z 由于 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] / M) r8 W$ A7 _# L[nfScript=http://pagead2.googlesyndication.com/pagead/show_ads.js][/nfScript] : N5 _: ~4 B. M* h: d , z1 o% C0 Z" B/ C' g" R方法二: / f+ ^( |5 t. o. ~! B7 [ IIS6,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2 原文地址 $ @9 }( ~* \8 m1 j- X: m ' l$ U6 h, \! R1 H" _, R 到2003的CD下的 support/tools/Support.cab。解压出httpcfg.exe文件,COPY到windows/system32/目录下,用法自己看帮助 & l* G# O' a- R/ T4 ]; S! O" E [: V3 j3 X" E" C 命令行 绑定到某IP: httpcfg set iplisten -i 192.168.0.1 即命令使用IIS的只监听指定的IP及端口 查看绑定: httpcfg query iplisten 删除绑定: httpcfg delete iplisten -i 192.168.0.1 - i" z# J# h+ h0 S1 q: w X' r / S$ o' Q; ]7 A5 g# |命令行 http://www.ad0.cn/netfetch/images/code.gif 程序代码0 l4 L4 _0 V$ y+ c) L0 z net stop Apache2 net stop iisadmin /y net START Apache2 net START w3svc : ~3 j5 g4 L1 l2 w! {6 ]5 ]2 l. ?5 m9 l * O: p: k. s" P 9 c% X7 o( D. h: F 保证iis下的ip设置为全局默认,Apache中httpconf设置listen 192.168.0.2:80,就应该可以两个服务同时运行,相互不冲突了。 ' T% H; s$ F; r/ N) J' C9 T+ K8 _ 7 \$ m0 \. L( i2 g# B IIS的访问地址为http://192.168.0.1,Apache访问地址为http://192.168.0.2 ) u4 Z! t4 a" `2 q3 M7 N. Z' h8 A- S8 Q7 \9 k+ x6 p( l 方法三: * }+ y, P' z, g# s0 n 网上常用的单IP共用80端口方法,不过不推荐,只是使用Apache的代理,速度有影响将apache设为使用80端口,IIS使用其它端口,比如81,然后将apache作为IIS的代理。 : e% {4 l5 b9 ?! N% m 9 W/ W& j3 g* M) _9 j 在httpd.conf里面,取消下面四行的注释: 4 U; }5 R7 m- a, thttp://www.ad0.cn/netfetch/images/code.gif 程序代码# k! h( s# W; x3 l+ Z 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.so7 g, o3 D w3 R0 m+ a7 j' q% x: R 9 ~+ o" a/ E. c- Q % r9 D* M, d6 w& C0 w. U+ p: N6 ~: E! F( |- d$ i 然后建立一个虚拟主机,将该域名的所有访问转向81端口。 * i$ P/ X; h+ { }+ j0 S) W http://www.ad0.cn/netfetch/images/code.gif 程序代码+ Q* K5 `/ a) @5 v ServerName www.ad0.cn ProxyPass / http://localhost:81/ ProxyPassReverse / http://localhost:81/ $ Y$ I! K9 B, w: w) M/ o# g! }" ~7 p% Y5 V ; [- k/ e5 l) g9 I' c % x, o5 D, W5 {/ T9 T' K$ ]这样,对外就可以只需要一个端口,即可同时使用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] # k/ m0 \ D. L% I[nfScript=http://pagead2.googlesyndication.com/pagead/show_ads.js][/nfScript]; q! r" A6 A6 G$ R4 Q G; B" B3 C! X* g4 J; x& M- q 类推,使用第二种方法,你可以在IIS上配置PHP4,Apache2中配置PHP5,只需要IIS中安装PHP4,把php.ini复制到\ windows目录即可,这个就不用说了吧,Apache2中,只要把PHP5的php.ini放在PHP5安装目录里面就行了 ; e- C5 @! D4 `, b/ Q# B" s 3 m8 ~) J! i) \ 配置Apache以支持PHP5: , D* N. K* _* X4 d: Lhttp://www.ad0.cn/netfetch/images/code.gif 程序代码* B+ n. ]6 p9 i' Z LoadModule php5_module "D:/PHPServer/PHP5/php5apache2.dll" AddType application/x-httpd-php .php DirectoryIndex index.html index.php PHPIniDir "D:/PHPServer/PHP5" 6 j. j! U: q E2 b& d$ e* |# b- V3 V9 _+ K5 P 6 i% w+ w8 ?) O$ r4 q. j 0 l0 \# }9 `' V3 w' `7 h5 X6 d# A 其中最重要的一条就是 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:10

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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