apache轉發實現iis和apache共享80端口

因爲只有一臺服務器(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端口

發佈了58 篇原創文章 · 獲贊 0 · 訪問量 3364
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章