| 解决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模块没有加载,查找,去掉#就可以了,
就可以了,闵涛是这么做的也成功了,如果您实在解决不了,没关系,找我解决就可以了(注:10元/次,不还价,呵呵。联系方式:Q543098146) |