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

IIS与Apache共用80端口方法二

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

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

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

×
为调试程序,本机安装iis与apache,无法同时使用80端口,现给出解决方法: 0 o$ X& F0 A' K ~方法一: 6 |2 H X) A$ f( Q4 I& t* J( E6 g IIS5,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2 原文地址 5 @4 |' L: D/ ?* f* Z4 X; t ihttp://www.ad0.cn/netfetch/images/code.gif 程序代码 ( k) o6 G8 K" sc:\Inetpub\Adminscripts cscript adsutil.vbs set w3svc/disablesocketpooling true* a1 H5 z2 z* @* u5 Q1 D : k2 n7 K/ | H$ t. M3 T . v' w& F$ m* E " \5 E5 Q( f$ q4 K 该命令反馈如下disablesocketpooling : (BOOLEAN) True ; B& b2 s% u# f" R $ r- N) E* s, e+ H2 r: I 重启IIS 8 {9 ?1 M2 l1 \% I; R: x9 _. p: v' p- d6 s! U* u http://www.ad0.cn/netfetch/images/code.gif 程序代码: O. p4 H! q) C Inetpub\AdminScripts>cscript adsutil.vbs set w3svc/disablesocketpooling true % i' w* A/ @8 |2 c2 J& A b7 E9 e 8 p6 b: s3 f3 _7 [) o% _ e . u1 B" x4 M4 `7 S / }8 Y( ?5 q9 ~ I$ c& A3 J 由于 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 C p) s2 t0 \! A' Z [nfScript=http://pagead2.googlesyndication.com/pagead/show_ads.js][/nfScript] " n' C1 |! l3 @+ R- i v, l/ ~. f) h$ S( { 方法二: , p4 E1 f# t1 E4 }! {) i/ B% Y IIS6,多IP下共存,IIS为192.168.0.1,apache为192.168.0.2 原文地址 : w( x& g ^1 z O( D1 N3 Y, u' W4 A1 T& C 到2003的CD下的 support/tools/Support.cab。解压出httpcfg.exe文件,COPY到windows/system32/目录下,用法自己看帮助 : d7 }* d' Y7 b( h# c/ X * [# i+ s+ s8 e, _/ {1 O命令行 绑定到某IP: httpcfg set iplisten -i 192.168.0.1 即命令使用IIS的只监听指定的IP及端口 查看绑定: httpcfg query iplisten 删除绑定: httpcfg delete iplisten -i 192.168.0.1 ) E# A( p; b K' t/ H2 W$ o5 ` / }, [ g$ X: t3 j) F, L% Y命令行 http://www.ad0.cn/netfetch/images/code.gif 程序代码 5 k" {( W4 q$ M$ ]3 e. Rnet stop Apache2 net stop iisadmin /y net START Apache2 net START w3svc 6 S% X+ w& q, p* v, Q5 L R2 I # A/ S5 @9 i2 [- y5 c; F! z ' _/ `" D) l. j1 j( N7 g. D7 f. [/ c7 i/ Z 保证iis下的ip设置为全局默认,Apache中httpconf设置listen 192.168.0.2:80,就应该可以两个服务同时运行,相互不冲突了。 , E8 E4 k2 h+ L, S0 d: _! W+ `& z% Z1 ~! u4 l$ E IIS的访问地址为http://192.168.0.1,Apache访问地址为http://192.168.0.2 1 R- Z5 e! ]" @9 { % c* X6 o3 p, z) o" Y5 R方法三: 1 t! n. N5 M. ]. S. o/ R$ `8 v8 R 网上常用的单IP共用80端口方法,不过不推荐,只是使用Apache的代理,速度有影响将apache设为使用80端口,IIS使用其它端口,比如81,然后将apache作为IIS的代理。 7 v6 o9 y- I' H- r0 _" ~5 h- H4 ^. x9 n' ~4 x8 y+ u3 n' v 在httpd.conf里面,取消下面四行的注释: 1 x' z. I5 J3 \" h- n2 |http://www.ad0.cn/netfetch/images/code.gif 程序代码% D* |% }, F+ D, X 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) a1 r+ u! w; C0 B$ e3 e ; ^) E* v; W# b: u$ e5 ^) j. d % T) W! n8 j4 Y- E8 h& {* J6 ~$ L% u0 q+ T1 y" C- P/ W' y$ x; _. I0 j 然后建立一个虚拟主机,将该域名的所有访问转向81端口。 6 s0 U7 n6 A m, K" {" P7 P j: n http://www.ad0.cn/netfetch/images/code.gif 程序代码# S5 j2 F. d# I' |4 ]7 V' _ ServerName www.ad0.cn ProxyPass / http://localhost:81/ ProxyPassReverse / http://localhost:81/$ Q! `6 p' O# g P" r* W! E ; a1 z7 b# Y" P" C+ f3 J. G/ |6 |3 e3 U3 x) J4 K/ G& } - f+ m& _/ z% f. A5 e5 b 这样,对外就可以只需要一个端口,即可同时使用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] n) f: g v* O, M5 K' D [nfScript=http://pagead2.googlesyndication.com/pagead/show_ads.js][/nfScript] 1 g4 J f" c5 g% v# q$ ^# [4 z 8 o; C. f m+ t! | 类推,使用第二种方法,你可以在IIS上配置PHP4,Apache2中配置PHP5,只需要IIS中安装PHP4,把php.ini复制到\ windows目录即可,这个就不用说了吧,Apache2中,只要把PHP5的php.ini放在PHP5安装目录里面就行了 % ?# q% p6 W1 O0 Q. }, ?0 l9 Q 1 F( x) \/ O, ^# d: ]& V( N; W* x0 m% G* Z配置Apache以支持PHP5: 8 n$ h% w' p. i% thttp://www.ad0.cn/netfetch/images/code.gif 程序代码 3 _8 J7 m* g8 g/ QLoadModule php5_module "D:/PHPServer/PHP5/php5apache2.dll" AddType application/x-httpd-php .php DirectoryIndex index.html index.php PHPIniDir "D:/PHPServer/PHP5" ; M1 F7 `- `; _8 l+ K; I7 `9 K# K1 Z4 A+ ~. W& M* d; g p+ k) m/ C* ~6 H+ t* h7 S - g* _( B9 t; l9 F3 M j 其中最重要的一条就是 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-4 22:52

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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