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服務器
          主站蜘蛛池模板: 雷山县| 黑水县| 得荣县| 峨边| 缙云县| 东乡县| 高要市| 台湾省| 朝阳县| 深圳市| 阳朔县| 大港区| 枣强县| 山阴县| 慈溪市| 通河县| 游戏| 马尔康县| 江安县| 五河县| 兴和县| 南宫市| 绵阳市| 哈尔滨市| 平安县| 永定县| 乌鲁木齐市| 衡水市| 阳春市| 顺平县| 湖南省| 两当县| 阿城市| 拉孜县| 邢台市| 抚顺县| 辽宁省| 岢岚县| 怀柔区| 台湾省| 乳源|