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

IIS与Apache共用80端口方法二

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

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

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

×
为调试程序,本机安装iis与apache,无法同时使用80端口,现给出解决方法: 4 u) M% P8 k; n9 P0 K A/ y T3 C方法一: 5 p2 Q! [/ n, s% u+ ~ IIS5,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2 原文地址 7 T5 ~& k0 g! g* Y8 {http://www.ad0.cn/netfetch/images/code.gif 程序代码! A! J* a4 x' D6 i# Z; o% W c:\Inetpub\Adminscripts cscript adsutil.vbs set w3svc/disablesocketpooling true1 u" l A1 y( K+ g9 Z, N% e# B, q / e" I* {1 j ]3 q6 {4 w' }! I ( ^8 X/ w2 z+ ]! V5 H+ D+ j : X: z8 [! f: m' L 该命令反馈如下disablesocketpooling : (BOOLEAN) True 9 x, y4 Q* G6 [* e( b$ N ! L; ~; G* H7 z6 [, |& w 重启IIS 7 U. S) s. R# y& r# p, A) s. P' e' P . f4 b# n% D: z9 b5 x" \6 |7 k http://www.ad0.cn/netfetch/images/code.gif 程序代码) f+ f9 T6 P. n+ \. e+ m+ F0 V Inetpub\AdminScripts>cscript adsutil.vbs set w3svc/disablesocketpooling true * U' g& E# R( ]3 j( I$ O/ h 5 K1 T1 q3 E. N% Z 7 R8 g6 E) _+ l N& T- B# a8 t6 g& Q, b2 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] 8 c, ~& o8 y4 w2 Q- Z* i8 O[nfScript=http://pagead2.googlesyndication.com/pagead/show_ads.js][/nfScript] ; q- _. s0 d" i7 |* Z( w2 r% K3 A% o j! G 方法二: ) ^0 s& Y- z6 i2 {9 k" d2 J IIS6,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2 原文地址 ( e( X& R' |: F5 z6 k) X 4 D1 {# K1 p: L' {7 v3 q2 g 到2003的CD下的 support/tools/Support.cab。解压出httpcfg.exe文件,COPY到windows/system32/目录下,用法自己看帮助 - O1 N% _; q# h' h 6 V- L* O! F9 ]. Q! P命令行 绑定到某IP: httpcfg set iplisten -i 192.168.0.1 即命令使用IIS的只监听指定的IP及端口 查看绑定: httpcfg query iplisten 删除绑定: httpcfg delete iplisten -i 192.168.0.1 g# |# |# X( Y3 U$ J1 q 2 r6 j! Y# j, Q9 B8 C2 N" f/ R! Q 命令行 http://www.ad0.cn/netfetch/images/code.gif 程序代码- g; B( X, G. h+ S/ c net stop Apache2 net stop iisadmin /y net START Apache2 net START w3svc , [" y1 g* h7 {( G* b0 Q9 p/ q/ r) f1 i* R$ W2 d3 D: x # D! R* N ]# s2 H/ j1 ]9 l1 ~& C+ S/ ?7 Q3 P 保证iis下的ip设置为全局默认,Apache中httpconf设置listen 192.168.0.2:80,就应该可以两个服务同时运行,相互不冲突了。 ! P2 a5 d G( \* B+ \& b2 l . _/ B6 C- K. Y$ ]* OIIS的访问地址为http://192.168.0.1,Apache访问地址为http://192.168.0.2 3 J+ G8 |. U5 l! [' U& s+ V3 F& {0 G2 I: z0 ~+ Q* s; M# x 方法三: . p9 b% K# o2 A) Y0 g 网上常用的单IP共用80端口方法,不过不推荐,只是使用Apache的代理,速度有影响将apache设为使用80端口,IIS使用其它端口,比如81,然后将apache作为IIS的代理。 9 b) n! Y3 b; ^, ]; @3 d * }6 d. P" ~1 X% h% [& V5 ~在httpd.conf里面,取消下面四行的注释: ' P: e a: @0 | X& X* Qhttp://www.ad0.cn/netfetch/images/code.gif 程序代码' d: z' e! r) n# A 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.so6 k* `! \1 K4 S2 Y( h ; K2 W4 M" Y6 T V3 ?3 z8 x0 v) s6 S5 B6 m + ~/ @% X2 z/ \: d( G6 }( c' f) C然后建立一个虚拟主机,将该域名的所有访问转向81端口。 4 K! H+ \, l% Hhttp://www.ad0.cn/netfetch/images/code.gif 程序代码 3 B/ `& Z3 T5 GServerName www.ad0.cn ProxyPass / http://localhost:81/ ProxyPassReverse / http://localhost:81/ 1 O+ H& g' Q9 }8 `8 L( E1 M7 ?) z9 H$ T. _7 ~+ [9 K; h) K ; Q# O; K1 x& S1 t" k* P3 k % B- B8 C1 a+ {; [. h 这样,对外就可以只需要一个端口,即可同时使用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 t: n% j: G% J( g[nfScript=http://pagead2.googlesyndication.com/pagead/show_ads.js][/nfScript] , ?9 g8 x5 r- E, b4 ?! o* f& O" y. v8 S/ k% z 类推,使用第二种方法,你可以在IIS上配置PHP4,Apache2中配置PHP5,只需要IIS中安装PHP4,把php.ini复制到\ windows目录即可,这个就不用说了吧,Apache2中,只要把PHP5的php.ini放在PHP5安装目录里面就行了 . V$ O# ^9 U) ?: m+ K9 \4 [ ! k! m6 y: X5 x* o9 w6 y* b. D1 }+ S% A配置Apache以支持PHP5: ) R* [6 o/ x3 lhttp://www.ad0.cn/netfetch/images/code.gif 程序代码 " a2 H3 E w. H2 WLoadModule php5_module "D:/PHPServer/PHP5/php5apache2.dll" AddType application/x-httpd-php .php DirectoryIndex index.html index.php PHPIniDir "D:/PHPServer/PHP5"0 q( a' S5 e6 e/ Q* v1 m- w" B9 N+ Z/ E 9 }2 u: d8 |, T% K, R, M6 s9 g& e7 o( i V% h6 z, `2 w : O1 F# f6 X5 B) z( \! R 其中最重要的一条就是 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-4-25 02:10

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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