原文:Windows下Apache與IIS共存配置html
若是你有一臺Windows服務器,要同時跑Apache和IIS,那麼你就須要同時裝這兩款軟件,可是他們都使用80端口,不能夠同時啓動。Apache和IIS共存,解決辦法就是把IIS下的網站設置爲80之外的端口,而後用Apache作代理,訪問IIS下的網站。apache
測試使用的是阿里雲的windows 2003下的WANMP集成鏡像,默認已經裝完Apache、MySQL、PHP等,咱們只要正常安裝IIS便可。安裝完IIS,默認網站是啓動不了的,咱們必須修改成其餘端口,好比8080端口。本次測試使用了兩個域名,一個是ali.ezloo.com,上面放置了PHP程序(這個在配置中用不到,只是證實兩款軟件能同時正常運行),另外一個就是ali2.ezloo.com,放置asp程序。windows
IIS下像正常的添加網站同樣,在綁定主機頭的時候,端口設置爲8080便可,如圖:瀏覽器
此時,你能夠經過瀏覽器訪問http://ali2.ezloo.com:8080,阿里雲的防火牆關閉了8080端口,你能夠添加許可或則在服務器打開瀏覽器訪問。服務器
Apache配置主要分爲兩部分,一部分是設置Apache的代理,第二部分是配置ali2.ezloo.com的代理。測試
找到Apache的配置文件httpd.conf,找到如下四行,把前面的註釋取消掉,啓用這四個模塊。網站
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
用控制面板新增一個域名ali2.ezloo.com,找到該域名的vhost的配置文件,修改爲以下:阿里雲
<VirtualHost *:80>
ServerName ali2.ezloo.com
ServerAlias ali2.ezloo.com www.ali2.ezloo.com
ProxyPass / http://ali2.ezloo.com:8080/
ProxyPassReverse / http://ali2.ezloo.com:8080/
</VirtualHost>
此時,你經過訪問ali2.ezloo.com就能訪問到IIS下綁定的ali2.ezloo.com:8080這個網站了。Apache與IIS能夠完美共存,而且配置也比較簡單。spa