隨筆-1  評論-68  文章-98  trackbacks-0

          作者:徐建祥(netpirate@gmail.com
          時間:2007-6-4
          網址:http://www.anymobile.org

          這篇文章介紹了Apache虛擬主機的配置方法,可以看作上一篇文章(Windows 2003下配置Apache代理Tomcat集群)的后續。

          1、需求:只有一臺固網IP的服務期,要求不同的域名可以使用不同的技術,ASP、PHP、J2EE等。當然,主要以J2EE的處理為主。

          2、解決方法:一個Apache服務(A1)充當虛擬主機,第二個Apache服務(A2)解析PHP腳本,第三個Apache服務(A3)實現Tomcat集群的代理,另外,使用IIS解析ASP程序。

          結構圖如下:


          3、軟件安裝:Apache 2.2程序一套(D:\Apache\Apache2.2);Tomcat 5.5 安裝程序拷貝2份;IIS使用Win2003自帶的。

          4、安裝步驟:

          4.1 安裝Apache2.2

          4.2 修改A1的配置文件,conf/httpd.conf,支持虛擬主機

          Include conf/extra/httpd-vhosts.conf
          LoadModule proxy_module modules/mod_proxy.so
          LoadModule proxy_http_module modules/mod_proxy_http.so


          4.3 修改虛擬主機配置文件,conf/extra/httpd-vhosts.conf

          # Virtual hosts
          <VirtualHost *:80>
                 ProxyPreserveHost On
                 ProxyPass / http://127.0.0.1:81/asp/
                 ProxyPassReverse / http://127.0.0.1:81/asp/
                 ServerName www.asp.com
          </VirtualHost>
          <VirtualHost *:80>
                 ProxyPass / http://www.php.com:82/
                 ProxyPassReverse / http://www.php.com:82/
                 ServerName www.php.com
          </VirtualHost>
          <VirtualHost *:80>
                 ProxyPass / http://www.j2ee.com:83/
                 ProxyPassReverse / http://www.j2ee.com:83/
                 ServerName www.j2ee.com
          </VirtualHost>


          4.4 修改A2的配置文件,conf/httpd2.conf,支持PHP
           監聽82端口,配置略。

          4.5 修改A3的配置文件,conf/httpd3.conf,支持代理Tomcat負載均衡
           監聽83端口,配置略,參考上一篇文章。

          4.6 修改兩個Tomcat配置文件,支持集群
           略,參考上一篇文章。

          4.7 修改IIS,監聽81端口。

          4.8 開啟所有的服務

          cd D:\Apache\Apache2.2\bin
          httpd.exe -w -n "Apache2" -k start
          httpd.exe -w -n "Apache2" -f conf/httpd2.conf
          httpd.exe -w -n "Apache2" -f conf/httpd3.conf

          D:\Apache\Tomcat S1\bin\startup.bat
          D:\Apache\Tomcat S2\bin\startup.dat


          配置完畢,下面就可以訪問不同的域名了。

          注:在具體的實踐中,請將域名置換為相關的商業域名,另外,需要使用到host name的地方(如tomcat集群),代理轉向處理地址,一定要寫域名;其他情況,可以用本地ip地址加端口號的方法進行配置。
          (全文完)


          資料:
          Windows 2003下配置Apache代理Tomcat集群 http://www.aygfsteel.com/anymobile/articles/112982.html

          Apache HTTP Server 2.2中文手冊 http://docs.huihoo.com/apache/httpd/2.2-cn/platform/windows.html

          Apache HTTP Server 2.2 VirtualHost Examples http://httpd.apache.org/docs/2.2/vhosts/examples.html
          Apache下用rewrite實現動態二級域名解析  http://www.360doc.com/showweb/0/0/263162.aspx
          Apache服務器二級域名的完美實現(轉載) http://www.360doc.com/showWeb/0/0/307889.aspx
          posted on 2007-06-05 01:55 Xu Jianxiang 閱讀(2516) 評論(1)  編輯  收藏 所屬分類: Open SourceServer Side

          評論:
          # re: Windows 2003下配置Apache虛擬主機[未登錄] 2011-01-24 15:55 | wang
          結構圖是不是有點錯誤?  回復  更多評論
            
          主站蜘蛛池模板: 嘉荫县| 绥滨县| 鹤峰县| 北川| 镇宁| 图们市| 秦皇岛市| 宁化县| 怀集县| 集安市| 香格里拉县| 广汉市| 葵青区| 遂昌县| 许昌县| 长乐市| 定南县| 灌南县| 漳州市| 天镇县| 观塘区| 雷山县| 清新县| 东安县| 平潭县| 历史| 九龙县| 商丘市| 东至县| 大竹县| 灵璧县| 安西县| 通城县| 内丘县| 华亭县| 博湖县| 衢州市| 象州县| 陇川县| 屯昌县| 沾益县|