龍傲魂

          新年不給力,單位網絡太差
          posts - 2, comments - 0, trackbacks - 0, articles - 0
             ::  ::  ::  ::  :: 管理

          Apache2.2.17和Tomcat6.0.29整合 (絕對實踐版)

          Posted on 2011-02-21 17:27 龍傲魂 閱讀(1801) 評論(0)  編輯  收藏 所屬分類: Tomcat技巧

          1、由于Apache http對靜態頁面的處理能力強,據說可能承受日訪問量100萬

          2、可以將請求轉發給另外服務器:如Tomcat(支持同時啟動多個Tomcat,對它們進行管理)

          3、任意切換只需3秒,防止項目上線影響生產,并且保持多個版本的項目在不同的tomcat下,如新上線的項目有問題,馬上可以切換到上一版本


          第一步:準備工作下載相關軟件

          1、Apache HTTP Server (httpd) 2.2.17下載
          http://labs.renren.com/apache-mirror//httpd/binaries/win32/httpd-2.2.17-win32-x86-openssl-0.9.8o.msi

           

          2、Tomcat6.0.29下載
          http://labs.renren.com/apache-mirror/tomcat/tomcat-6/v6.0.29/bin/apache-tomcat-6.0.29-windows-x86.zip

           

          3、mod_jk-1.2.31-httpd-2.2.3:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.31/mod_jk-1.2.31-httpd-2.2.3.so


          第二步:安裝Apache(httpd-2.2.17-win32-x86-openssl-0.9.8o.msi)

          安裝目錄:D:\Program Files\Apache2.2\

          1、此處注意,如果你本機已經裝了iis并且占用80端口,務必先在服務中將iis停止或禁用。軟件默認安裝即可。安裝過程中設置Network Domain和Server Name為localhost,

          設置你的email地址,下方會讓你選擇only for the current user或for all users。默認選擇for all users。這樣Apache就會占用80端口,并且做為一個系統服務開機自運

          行。

          2、安裝完后,在系統"拖盤"處看見Apache的羽毛圖標,如果機子本身已安裝IIS,此時圖標上為紅色的圓點,是因為IIS和Apache在端口80上的重復,修改IIS端口為其它端口.或修

          改apache\conf下的httped.conf文件,修改"Listen 80" 中的80為其它.(本配修改了IIS端口,使得Apache的端口為80)

          3、解決不自動顯示中文:編輯D:\Program Files\Apache2.2\\conf目錄下配置文件httpd.conf。用記事本打開它并查找"AddDefaultCharset       ISO-8859-1",注釋

          掉"AddDefaultCharset ISO-8859-1",即在"AddDefaultCharset ISO-8859-1"前加個"#"字符。然后在"#AddDefaultCharset       ISO-8859-1"下面添加如下三行:  
          AddDefaultCharset       GB2312
          DefaultLanguage       GB2312  
          AddLanguage       zh-cn       .cn 

          安裝完成之后,你在瀏覽器中輸入http://localhost,將會看到Apache的成功頁面.Apache的主目錄是d:\Apache\Apache2,此時Apache,已經運行,你可以在窗口的托盤看到他的

          圖標,雙擊圖標,在彈開的窗口選擇"Open Apache Monitor",點Stop,停止Apaceh服務,因為下面要安裝Tomcat和JK.


          第三步:安裝Tomcat(apache-tomcat-6.0.29-windows-x86.zip)

          解壓Tomcat,把apache-tomcat-6.0.29拷貝到D:\Program Files\目錄下,你在瀏覽器中輸入http://localhost:8081,將會看到Tomcat安裝成功頁面


          第四步:整合apache+tomcat安裝

          把mmod_jk-1.2.31-httpd-2.2.3.so拷貝到D:\Program Files\Apache2.2\modules\下

          在D:\Program Files\apache2.2\conf\httpd.conf文件最后加入

          #設置Apache與Tomcat之間的連接,讓Apache遇到jsp文件時,在后臺將其交由Tomcat去處理
          #此處mod_jk的文件為你下載的文件
          LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so
          #指定tomcat監聽配置文件地址
          JkWorkersFile conf/workers.properties
          #指定日志存放位置
          JkLogFile logs/mod_jk.log
          #指定日志級別
          JkLogLevel debug
          #不可缺少,否則只有一個tomcat能運行
          NameVirtualHost *:80


          第五步:配置workers.properties

          第一個D:\Program Files\apache-tomcat-6.0.29\conf目錄下
          server.xml修改為<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcatA">

                <Host name="localhost"  appBase="D:\test"
                      unpackWARs="true"
                      xmlValidation="false" xmlNamespaceAware="false">

             <Context path="" docBase="D:\test" />
             <Alias>www.test.com</Alias>
             <Alias>test.com</Alias>

                </Host>

           

          D:\Program Files\apache2.2\conf下新建workers.properties文件,加入

          worker.list=tomcatA,tomcatB

          # localhost server 1
          # ------------------------
          worker.tomcatA.port=8019
          worker.tomcatA.host=localhost
          worker.tomcatA.type=ajp13

          # localhost server 2
          # ------------------------
          worker.tomcatB.port=8029
          worker.tomcatB.host=localhost
          worker.tomcatB.type=ajp13

          #指定apache通過什么端口提交給哪個tomcat

           

           

          #設置Apache與Tomcat之間的連接,讓Apache遇到jsp文件時,在后臺將其交由Tomcat去處理
          #此處mod_jk的文件為你下載的文件
          LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so
          #指定tomcat監聽配置文件地址
          JkWorkersFile conf/workers.properties
          #指定日志存放位置
          JkLogFile logs/mod_jk.log
          #指定日志級別
          JkLogLevel debug
          #不可缺少,否則只有一個tomcat能運行
          NameVirtualHost *:80


          #設置虛擬主機
          <VirtualHost localhost>

          ServerName localhost
          #路徑中不能存在空格
          DocumentRoot D:\test

          Serveralias localhost
          Serveralias localhost
          ErrorLog logs/shsc-error_log.txt
          CustomLog logs/shsc-access_log.txt common

          <Directory />
           Options Indexes FollowSymLinks
           AllowOverride None
           Order allow,deny
           Allow from all
          </Directory>

          #讓Apache支持對servlet傳送,用以Tomcat解析
          JkMount /servlet/* tomcatA
          #讓Apache支持對jsp傳送,用以Tomcat解析
          JkMount /*.jsp tomcatA
          #讓Apache支持對.do傳送,用以Tomcat解析
          JkMount /*.do tomcatA
          </VirtualHost>


          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 巴中市| 大庆市| 九寨沟县| 隆尧县| 伊春市| 平利县| 临高县| 丰宁| 漳浦县| 贺兰县| 上虞市| 金堂县| 东乡| 东光县| 隆林| 故城县| 红桥区| 通渭县| 荥经县| 广昌县| 沈阳市| 收藏| 罗甸县| 平邑县| 康平县| 二手房| 四川省| 汉沽区| 岳阳市| 延吉市| 海南省| 五原县| 湘阴县| 台南县| 茶陵县| 惠水县| 合作市| 黔南| 北辰区| 涿鹿县| 台安县|