三步快速实现IIS和apache共存
Apache是目前互联网上使用广泛的Web服务器,全Internet有70%以上的Web服务器都在用Apache。而且Apache是开放源代码的Web服务器软件,常用在unix系统,也有windows平台的版本。IIS是Internet Information Server的简称,IIS是Windows操作系统自带的组件。IIS作为当今流行的Web服务器之一,也提供了强大的Internet和Intranet服务功能。IIS和apache各有特,前者对ASP+access的支持比较好,后者是PHP+MySQL平台不二的选择,目前几乎绝大多数的WEB服务器都选用其中的一种为广大网友提供WEB服务。
笔者所在的学校服务器上因为分别要运行基于ASP+access和PHP+MySQL平台下的不同站点。考虑到重新配置IIS,使其支持PHP+MySQL,或者重新配置apache使其能支持ASP+access,虽然从技术上然能够实现,但配置过程较复杂,不易于推广,不利于初学者使用。笔者经过一段时间的摸索,终于到了一种使IIS和apache共存,快速搭建同时支持ASP+access和PHP+MySQL的方法,现已经使用一个多月,非常稳定。不敢独享,现简述
如下:
一、准备:
1、在服务器(笔者使用的操作系统为Windows2003)上安装并配置好IIS,将站点A(ASP+access)端口改为8080,因为默认的的apache配置是使用80端口,不将IIS里的默认端口改成其它端口,会导致下面的Apache+PHP+MySQL 套件无法安装。
2、从以下两个地址中任选其一下载EasyAPM-Server2.0.2
down.micronsky/index.php?o=display;id=2(官方)
www.taxx:8080/read.php?tid=634&fpage=1&toread=1(个人网站)
3、将下载的文件解压到d:\usr
二、安装EasyAPM-Server2.0.2
一、准备:
1、在服务器(笔者使用的操作系统为Windows2003)上安装并配置好IIS,将站点A(ASP+access)端口改为8080,因为默认的的apache配置是使用80端口,不将IIS里的默认端口改成其它端口,会导致下面的Apache+PHP+MySQL 套件无法安装。
2、从以下两个地址中任选其一下载EasyAPM-Server2.0.2
down.micronsky/index.php?o=display;id=2(官方)
www.taxx:8080/read.php?tid=634&fpage=1&toread=1(个人网站)
3、将下载的文件解压到d:\usr
二、安装EasyAPM-Server2.0.2
EasyAPM-Server 是 Win2000/XP/2003 系统下的 Apache+PHP+MySQL 运行环境快速集成安装套件。只要一次安装,就自动包含以下程序,Apache v2.0.54 (Win32)、PHP v4.4.
0 (Win32)、Zend Optimizer v2.5.10a (Win32)、MySQL v4.0.25 (Win32)、phpMyAdmin v2.6.3-pl1,用户无须修改任何配置文件,对初学者来说是安装最方便、最快速的一款WEB服务器平台!
1、运行d:\usr\install.bat安装Apache+PHP+MySQL 集成套件;
2、将站点B(PHP+MySQL平台)的文件拷贝到d:\usr\www下;
3、安装并配置好MySQL数据库,MySQL默认的数据库用户名:root ,密码:micronsky ,安装后可以登录localhost/phpmyadmin在线修改密码。、添加帐号、建立数据库等操作;
4、将站点A和站点B的域名都解析到服务器所在的公网IP。
因为默认的的apache配置是使用80端口,到这里为止通过站点A和站点B的域名都访问到了站点B上,此要想让站点A正常访问只有在站点A网址后面输入端口号:8080才行。不过总不能让访问站点A的朋友都在网址后面输入一个端口号吧,寻多麻烦呀!没关系,只要按照下面的方法在apache里稍作设置就可以直接使用域名登录了!
下载好的mysql文件无法双击下载
1、运行d:\usr\install.bat安装Apache+PHP+MySQL 集成套件;
2、将站点B(PHP+MySQL平台)的文件拷贝到d:\usr\www下;
3、安装并配置好MySQL数据库,MySQL默认的数据库用户名:root ,密码:micronsky ,安装后可以登录localhost/phpmyadmin在线修改密码。、添加帐号、建立数据库等操作;
4、将站点A和站点B的域名都解析到服务器所在的公网IP。
因为默认的的apache配置是使用80端口,到这里为止通过站点A和站点B的域名都访问到了站点B上,此要想让站点A正常访问只有在站点A网址后面输入端口号:8080才行。不过总不能让访问站点A的朋友都在网址后面输入一个端口号吧,寻多麻烦呀!没关系,只要按照下面的方法在apache里稍作设置就可以直接使用域名登录了!
下载好的mysql文件无法双击下载
三、设置apache作为IIS的代理
1、到d:\usr\local\apache2\f,用记事本打开;
2、加载apache的代理模块;
操作方法:在f里面,取消下面四行的注释(去掉下面四行文字前的“#”号):
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
3、建立一个虚拟主机,将站点A域名的所有访问转向8080端口。
操作方法:在f文件末尾增加以下内容
<VirtualHost *:80>
ServerName&x (填写站点A的域名)
ProxyPass / localhost:8080/
ProxyPassReverse / localhost:8080/
</VirtualHost>
1、到d:\usr\local\apache2\f,用记事本打开;
2、加载apache的代理模块;
操作方法:在f里面,取消下面四行的注释(去掉下面四行文字前的“#”号):
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
3、建立一个虚拟主机,将站点A域名的所有访问转向8080端口。
操作方法:在f文件末尾增加以下内容
<VirtualHost *:80>
ServerName&x (填写站点A的域名)
ProxyPass / localhost:8080/
ProxyPassReverse / localhost:8080/
</VirtualHost>
4、保存f文件,重启apache服务。
提示:双击d:\usr\下的Apache Restart快捷方式可以快速重新启动apache服务。
这样简单的三步操作就快速实现IIS和apache共存,基于ASP+access平台的站点可以直接放在IIS里运行,基于PHP+MySQL的站点则运行在apache下,按如果有两个以上的站点,只要按照以上步骤在apache中建立多个虚拟主机就可以了!
提示:双击d:\usr\下的Apache Restart快捷方式可以快速重新启动apache服务。
这样简单的三步操作就快速实现IIS和apache共存,基于ASP+access平台的站点可以直接放在IIS里运行,基于PHP+MySQL的站点则运行在apache下,按如果有两个以上的站点,只要按照以上步骤在apache中建立多个虚拟主机就可以了!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论