我要啦免费统计

          微藍領域

          我的學習檔案館
          posts - 19, comments - 57, trackbacks - 0, articles - 57
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          LINUX apache2.2X與TOMCAT5.5X整合

          Posted on 2008-09-08 17:27 hilor 閱讀(2049) 評論(2)  編輯  收藏 所屬分類: J2EE

          編譯,安裝

          (多次編譯或重新編譯, 請執行make clean, make mrproper)

          ./configure --prefix=/usr/local/apache --enable-mods-shared=all --enable-so --with-mpm=worker --with-included-apr --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr

           

          ./configure --prefix=/usr/local/apache2.2 --enable-mods-shared=all \
          --enable-so --with-mpm=worker --enable-deflate \
          --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache \
          --enable-proxy --enable-suexec --with-included-apr --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr

          make
          make install
          make mrproper

          或者連續執行 make && make install && make mrproper

          配置

          cd /usr/local/apache/conf  (下面的LINUX命令都是以conf為當前目錄)

          (1.)httpd.conf

          修改如下幾項

          DocumentRoot /home/test

          并在末尾增加如下字段:

          #LoadModule jk_module modules/mod_jk.so
          Include /usr/local/apache/conf/Includes/*.conf

          #轉發規則 START

          SetOutputFilter DEFLATE
          AddOutputFilterByType DEFLATE text/html
          BrowserMatch ^Mozilla/4 gzip-only-text/html
          BrowserMatch ^Mozilla/4\.0[678] no-gzip
          BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
          # Don't compress images
          SetEnvIfNoCase Request_URI \
          \.(?:gif|jpe?g|png)$ no-gzip dont-vary
          SetEnvIfNoCase Request_URI \
          \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
          SetEnvIfNoCase Request_URI \
          \.pdf$ no-gzip dont-vary
          SetEnvIfNoCase Request_URI \
          \.(css|js)$ no-gzip dont-vary
          SetEnvIfNoCase Request_URI \
          \.(mp3|amr|mid|MP3)$ no-gzip dont-vary
          # 確保代理不會發送錯誤的內容
          Header append Vary User-Agent env=!dont-vary

          #轉發規則 END


          (2)配置 MOD_JK

          復制mod_jk.so到modules/下

          1.配置mod_jk.conf

          vi Includes/mod_jk.conf

          增加如下內容:


          LoadModule jk_module modules/mod_jk.so
          #mod_jk  workers.properties
          JkWorkersFile /usr/local/apache2/conf/workers.properties

          # Where to put jk logs
          JkLogFile /usr/local/apache2/logs/mod_jk.log

          # Set the jk log level [debug/error/info]
          JkLogLevel info

          # Select the log format
          JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

          # JkOptions indicate to send SSL KEY SIZE,
          JkOptions  +ForwardKeySize +ForwardURICompat -ForwardDirectories

          # JkRequestLogFormat set the request format
          JkRequestLogFormat "%w %V %T"

          # ...servlet .jsp....ajp13.....Tomcat..Tomcat...
          JkMount /*.jsp loadbalancer
          JkMount /*.do loadbalancer
          JkMount /servlet/* loadbalancer
          JkMount /jsp-examples/* loadbalancer

          2.配置workers.properties(一般只需改動對應HOST)

          vi workers.properties

          ps=/

          # list the workers by name
          worker.list=tomcat1, loadbalancer
          # ------------------------
          # First tomcat server
          # ------------------------

          worker.tomcat1.port=8009
          worker.tomcat1.host=123.108.208.17
          worker.tomcat1.type=ajp13
          # Specify the size of the open connection cache.
          #worker.tomcat1.cachesize
          #
          # Specifies the load balance factor when used with
          # a load balancing worker.
          # Note:
          # ----> lbfactor must be > 0
          # ----> Low lbfactor means less work done by the worker.
          worker.tomcat1.lbfactor=100

           

          # ------------------------
          # Load Balancer worker
          # ------------------------
          # The loadbalancer (type lb) worker performs weighted round-robin
          # load balancing with sticky sessions.
          # Note:
          # ----> If a worker dies, the load balancer will check its state
          # once in a while. Until then all work is redirected to peer
          # worker.
          worker.loadbalancer.type=lb
          worker.loadbalancer.balanced_workers=tomcat1
          #
          # END workers.properties
          #

          3.配置對應虛擬主機

          vi Includes/examples.com.conf

          NameVirtualHost *:80

          <VirtualHost *:80>
              ServerAdmin webmaster@dummy-host.example.com
              DocumentRoot /home/test
              ServerName www.test.com
              ServerAlias www.test.com
              ErrorLog logs/www.test.com-error_log
              CustomLog logs/www.test.com-access_log common
           <Directory "/home/test">
             
               Options Indexes FollowSymLinks
               AllowOverride None
               Order allow,deny
               Allow from all

           </Directory>
          </VirtualHost>

          4.配置靜態頁面壓縮輸出模塊deflate

          這個擴展模塊在安裝apache的時候已經動態的編譯到apache里去了。現在進行配置。
          # cd /usr/local/apache2.2/conf/Includes
          上面添加的是apache擴展配置文件的目錄
          # vi mod_deflate.conf
          在配置文件里添加如下語句

          5. 配置mod_cache模塊
          # cd /usr/local/apache2.2/conf/Includes
          # vi mod_cache.conf
          在配置文件里添加如下語句



          #LoadModule disk_cache_module modules/mod_disk_cache.so

          CacheRoot /
          CacheSize 256
          CacheEnable disk /
          CacheDirLevels 5
          CacheDirLength 3


          LoadModule mem_cache_module modules/mod_mem_cache.so

          CacheEnable mem /
          MCacheSize 4096
          MCacheMaxObjectCount 100
          MCacheMinObjectSize 1
          MCacheMaxObjectSize 2048

          測試&啟動

          ./bin/apachectl -t 測試配置有無語法錯誤
          ./bin/apachectl start 啟動APACHE服務
          ./bin/apachectl stop  停止APACHE服務


          評論

          # re: LINUX apache2.2X與TOMCAT5.5X整合[未登錄]  回復  更多評論   

          2008-09-08 18:13 by 顏小詩

          使用 mod_proxy 模塊來實現更快 更方便 呵

          # re: LINUX apache2.2X與TOMCAT5.5X整合  回復  更多評論   

          2008-09-09 09:34 by 5452
          tomcat6的改進很大,采用了非阻塞IO,如果不是遺留系統的話,還是用6吧
          主站蜘蛛池模板: 沁源县| 嘉义市| 自治县| 沧州市| 延吉市| 宣威市| 佛山市| 祁连县| 鸡泽县| 德惠市| 喀喇沁旗| 庆云县| 丰原市| 三原县| 南昌市| 廊坊市| 海南省| 中阳县| 黎平县| 潜山县| 中宁县| 五河县| 扶风县| 中阳县| 峡江县| 焦作市| 大姚县| 乌兰浩特市| 祁阳县| 军事| 临漳县| 新宾| 城步| 黄平县| 垫江县| 陆丰市| 通山县| 金华市| 仙游县| 泰州市| 迁西县|