Sealyu

          --- 博客已遷移至: http://www.sealyu.com/blog

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks
          1. 安裝apache2.2 參見:http://ttitfly.javaeye.com/admin/show/127337

          2.需求概況:
          有2個服務:www.test.com, bbs.test.com。分別對應2個tomcat下的2個web應用。由apache httpd作為互聯網接入服務器,在80端口接收對這2個服務的請求。apache httpd再將這2個請求分別對應到不同的后端web服務器(Tomcat)處理。

          3.配置域名映射到本機即127.0.0.1,同時配置service域名

          Java代碼 復制代碼
          1. 127.0.0.1    localhost www.test.com www.service.test.com bbs.test.com bbs.service.test.com  


          4. 分別在2個tomcat里分別部署一個非常簡單的應用。

          第一個tomcat :端口:8080

          編輯$TOMCAT_HOME/conf/server.xml

          添加一個Host
          Java代碼 復制代碼
          1. <Host name="www.service.test.com" unpackWARs="true" autoDeploy="true"  
          2. xmlValidation="false" xmlNamespaceAware="false"/>  


          再在$TOMCAT_HOME/conf/Catalina下建立一個目錄:www.service.test.com
          然后在www.service.test.com目錄下建立一個ROOT.xml,內容為:
          Java代碼 復制代碼
          1. <Context docBase="/home/mahaibo/app/test"  
          2. privileged="true" antiResourceLocking="false" antiJARLocking="false">  
          3. </Context>  

          docBase指向具體的項目路徑

          同理第二個tomcat(端口8088)也是一樣的做法:

          編輯$TOMCAT_HOME/conf/server.xml

          添加一個Host:
          Java代碼 復制代碼
          1. <Host name="bbs.service.test.com" unpackWARs="true" autoDeploy="true"  
          2. xmlValidation="false" xmlNamespaceAware="false"/>  



          然后在$TOMCAT_HOME/conf/Catalina下建立一個目錄:bbs.service.test.com

          再在bbs.service.test.com目錄下建立一個ROOT.xml,內容為:
          Java代碼 復制代碼
          1. <Context docBase="/home/mahaibo/app/bbs"  
          2. privileged="true" antiResourceLocking="false" antiJARLocking="false">  
          3. </Context>  


          5. 分別啟動tomcat,可以通過http://www.service.test.com:8080和http://bbs.service.test.com:8088訪問

          6. 配置apache httpd.conf文件。

          找到apach/conf/httpd.conf文件,確認下面這些文字行前面沒有"#"注釋號:

          Java代碼 復制代碼
          1. LoadModule proxy_module modules/mod_proxy.so  
          2. LoadModule proxy_ajp_module modules/mod_proxy_ajp.so  
          3. LoadModule proxy_balancer_module modules/mod_proxy_balancer.so  
          4. LoadModule proxy_connect_module modules/mod_proxy_connect.so  
          5. LoadModule proxy_http_module modules/mod_proxy_http.so  
          6. LoadModule proxy_ftp_module modules/mod_proxy_ftp.so  


          并增加虛擬主機配置:
          Java代碼 復制代碼
          1. NameVirtualHost *:80  
          2. <VirtualHost *:80>  
          3. ServerName www.test.com  
          4. ProxyIOBufferSize 8192  
          5. ProxyRequests Off  
          6. ProxyVia Full  
          7. ProxyPass / http://www.service.test.com:8080/ smax=5 max=20 ttl=120 retry=300  
          8. </VirtualHost>  
          9.   
          10. <VirtualHost *:80>  
          11. ServerName bbs.test.com  
          12. ProxyIOBufferSize 8192  
          13. ProxyRequests Off  
          14. ProxyVia Full  
          15. ProxyPass / http://bbs.service.test.com:8088/ smax=5 max=20 ttl=120 retry=300  
          16. </VirtualHost>  


          7.啟動apache
          Java代碼 復制代碼
          1. ./apachectl start  


          8 可以通過訪問http://www.test.com和http://bbs.test.com來分別訪問2個不同tomcat下的不同應用了。
          posted on 2008-08-11 22:05 seal 閱讀(1100) 評論(0)  編輯  收藏 所屬分類: web服務器
          主站蜘蛛池模板: 调兵山市| 涪陵区| 平遥县| 桐城市| 罗山县| 墨玉县| 泗水县| 南江县| 盐津县| 广饶县| 长岛县| 来凤县| 泸西县| 彝良县| 平泉县| 山丹县| 安庆市| 二连浩特市| 延庆县| 沙湾县| 新津县| 泸溪县| 光山县| 孝义市| 岗巴县| 台前县| 乌鲁木齐县| 会东县| 万载县| 石屏县| 侯马市| 清水县| 怀宁县| 库尔勒市| 永修县| 南丹县| 碌曲县| 绥芬河市| 沙湾县| 柏乡县| 松阳县|