打印本文 打印本文 关闭窗口 关闭窗口
解决Apache或Phpnow与IIS,共存80端口的方法
作者:佚名  文章来源:本站原创  点击数2202  更新时间:2012/5/18 12:52:41  文章录入:mintao  责任编辑:mintao

解决Apache或Phpnow与IIS,共存80端口的方法,闵涛跟大家一样,都比较喜欢用windows系统的服务器,想PHP与ASP并存,本来IIS可以解决PHP的问题的,但是IIS对于伪静态的支持一直不是很好,于是闵涛就决定同时启用APACHE和IIS,因为主要是用PHP的做站,所以apache作为要的WEB服务器,两三个ASP的站就用apache代理了。具体做法是把IIS上的站点全部改成80以外的端口,具体做法还是参考我在网上找到的方法吧:

我们从以下PHPNOW的介绍中发现:

Win32 下绿色免费的 Apache + PHP + MySQL 环境套件包。
简易安装、快速搭建支持虚拟主机的 PHP 环境。附带 PnCp.cmd 控制面板,帮助你快速配置你的套件,使用非常方便。

PHPnow 是绿色的,解压后执行 Setup.cmd 初始化,即可得到一个 PHP + MySQL 环境。
然后就可以直接安装 Discuz!, PHPWind, DeDe, WordPress 等程序。

  • 支持虚拟主机:便捷的虚拟主机管理
  • 配置文件备份:放心地去尝试修改配置文件,乱了就还原配置
  • 虚拟主机代理:可与 IIS 共存 (不同端口,泛解析代理)
  • 插件支持:ASP.NET | JSP(寻找最佳解决) | ASP(挂起)
有必要掌握手动配置 PHP ,PHPnow 只是为你减少重复的动作。请尝试自己搭建 PHP 环境,参考参考相关权威文档。

* 既然提到,虚拟主机代理:可与 IIS 共存 (不同端口,泛解析代理)。那就意思味着建立虚拟主机来解决。即需在httpd-vhosts.conf中解决问题。首先得在IIS做好解析。然后再通过虚拟主机的方式做泛解析代理即可,如

<VirtualHost *>
    <Directory "C:/Webs/sou">
        Options -Indexes FollowSymLinks
        Allow from all
        AllowOverride All
    </Directory>
    ServerAdmin admin@jopee.cn
    DocumentRoot "C:/Webs/sou"
    ServerName www.jopee.cn:80
    ServerAlias www.jopee.cn jopee.cn
    proxypass / http://www.jopee.cn:8081/
    proxypassreverse / http://www.jopee.cn:8081/
</VirtualHost>

也许上面的您都做了,但是重启apche时会报错:

Syntax error on line 24 of D:/server/Apache-22/conf/extra/httpd-vhosts.conf:
Invalid command 'proxypass', perhaps misspelled or defined by a module not included in the server configuration

上面的错误,您可以通过以下方法解决:

问apache的代理功能~多谢指教^_^

我想建一个apache+mysql+php的站点
但是机器上已经装了iis(已经有了一个asp.net的web服务),所以还不能放弃iis服务
而且我想只用一个80端口
在网上看到有文章说可以使用apache的代理功能,更改iis的端口,然后把aspx的页面抛给iis处理。
我照文章中所写,在apache的httpd.conf中添加了如下代码

ProxyPass /GisInternet/ http://localhost:88/
ProxyPassReverse /GisInternet/ http://localhost:88/

88为我目前的iis端口,已经测试,可用
然而重起apache服务器后出现如下错误信息
Invalid command 'ProxyPass', perhaps mis-spelled or defined by a module not included in the server configuration

ps:由于是新接触php,我用的是appserv-win32-2.5.1.exe简易安装...

多谢各位朋友指教
 
proxy模块没有加载,查找,去掉#就可以了,
 
把所有proxy模块代理模块都打开
就可以了,闵涛是这么做的也成功了,如果您实在解决不了,没关系,找我解决就可以了(注:10元/次,不还价,呵呵。联系方式:Q543098146)
打印本文 打印本文 关闭窗口 关闭窗口