技术&教程 < 首页
29 Dec

windows下IIS apache共存

By: Soil 0 COMMENTS

工作需要,公司开通了一个盛大云主机,盛大云各方面都不错,赞一个!
虽然公司有服务器托管,CentOS系统,但公司OA系统必须在windows下运行apache,虽然页面是php的,但一些后台程序确实exe没有办法,但又有个网站是asp的需要调试用,网上找了一下,该法可行!
该法实现也并不困难,主要还是使用了apache的转发功能。方法如下:
安装apache及iis,iis请不要使用80端口,我们使用的81端口,apache占用80端口,修改apache配置文件:
找到如下代码,取消#,启用配置:

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

启用apache虚拟主机功能,将使用apache的网站添加到虚拟主机

<virtualhost *:80> 
    ServerAdmin 123@123.com               /网站管理员邮箱
    DocumentRoot "d:/www/xxx"             /网站根目录
    ServerName www.123.com                /网站域名
    ServerAlias 123.com *.123.com         /网站别名
    ErrorLog logs/wqxx-error_log          /错误日志
    CustomLog logs/wqxx-access_log common /访问日志
</virtualhost>

将使用iis的网站添加到apache虚拟主机做转发

<virtualhost *:80> 
    ServerName www.567.com
    ProxyPass / http://localhost:81/
    ProxyPassReverse / http://localhost:81/
</virtualhost>

保存配置文件,重启apache,这样就可以了,使用www.123.com直接访问使用papche的www.123.com,使用www.567.com则访问iis下的www.567.com而且浏览器内不会显示转发端口,即不会在域名后面跟":81"这样的端口号。

本文地址:http://cms.xisix.com:8880/post-92.html

添加新评论