因爲只有一臺服務器(win2003 server) 既需要在上面跑asp程序 又需要在上面跑php應用 又不想用iis跑php應用 還有就是不想把asp程序跑在apache上 就需要一個apache與iis共存的方案。
iis是windows2003 server自帶的iis6.0
apache是apache2.2.8
首先當然是下載並安裝apache
接着開始先把自動啓動的iis服務器停下來,修改iis的端口爲非80(比如8081)
再接着打開apache的httpd.conf文件開始配置
要讓apache支持轉發也就是做iis的代理那麼就要先啓用apache的代理模塊:
#LoadModule proxy_module modules/mod_proxy.so
-->LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
-->LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
-->LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
-->LoadModule proxy_http_module modules/mod_proxy_http.so
完成了代理模塊的啓用 那麼我們開始配置虛擬主機
先包含httpd-vhosts.conf文件
#Include conf/extra/httpd-vhosts.conf
-->Include conf/extra/httpd-vhosts.conf
保存httpd.conf,打開httpd-vhosts.conf文件
開始配置虛擬機
NameVirtualHost *:80
<VIRTUALHOST *:80>
ServerAdmin [email protected]
ServerName www.b.com
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
</VIRTUALHOST >
<VIRTUALHOST *:80>
ProxyPreserveHost On
ServerAdmin [email protected]
ServerName www.a.com
DefaultLanguage zh-CN
AddDefaultCharset GB2312
ProxyPass / http://www.a.com:8081/
ProxyPassReverse / http://www.a.com:8081/
</VIRTUALHOST>
配置完成並保存httpd-vhosts.conf
開始重啓apache服務器和iis服務器
我們通過www.a.com訪問過去就會看到iis的默認頁面
通過www.b.com訪問過去就可以看到it's work。
這樣我們就實現了iis和apache共享80端口