|
登录后查才能浏览下载更多咨询,有问题联系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 |
|