乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Apache和tomcat服務(wù)器使用ajp_proxy模塊

       奇氣書齋 2015-11-21

      主要參考文章:

      http://zym-nanako./blog/147526

      首先我們先介紹一下為什么要讓Apache與Tomcat之間進(jìn)行連接。事實上Tomcat本身已經(jīng)提供了HTTP服務(wù),該服務(wù)默認(rèn)的端口是8080,裝好tomcat后通過8080端口可以直接使用Tomcat所運(yùn)行的應(yīng)用程序,你也可以將該端口改為80。

      既然Tomcat本身已經(jīng)可以提供這樣的服務(wù),我們?yōu)槭裁催€要引入Apache或者其他的一些專門的HTTP服務(wù)器呢?原因有下面幾個:

      1. 提升對靜態(tài)文件的處理性能;

      2. 利用Web服務(wù)器來做負(fù)載均衡以及容錯;

      3. 無縫的升級應(yīng)用程序。

      這三點(diǎn)對一個web網(wǎng)站來說是非常之重要的,我們希望我們的網(wǎng)站不僅是速度快,而且要穩(wěn)定,不能因為某個Tomcat宕機(jī)或者是升級程序?qū)е掠脩粼L問不了,而能完成這幾個功能的比較好的HTTP服務(wù)器是 apache 的 http server了,它跟tomcat的結(jié)合是最緊密和可靠的。

      在Apache2.2之前,一般有兩個組件可選擇。mod_jk和mod_jk2。后來mod_jk2由于沒有開發(fā)人員的支持,沒更新了,轉(zhuǎn)而更新mod_jk,所以現(xiàn)在一般都使用mod_jk做Apache和Tomcat的連接器。要指出的是mod_jk支持 Apache 1.x和2.X系列。

      不過,自從Apache2.2出來后,又多了兩種種選擇,那就是 proxy-ajp 和 http-proxy。大家知道Apache里的proxy模塊,可以實現(xiàn)雙向代理功能,功能非常強(qiáng)大。其實從連接器的實現(xiàn)原理上來說,用proxy模塊來實現(xiàn)是非常自然的。proxy模塊的功能無非就是把相關(guān)的請求發(fā)給特定的主機(jī)再返回結(jié)果。那連接器的功能需求就是要把所有對Servlet/JSP的請求都轉(zhuǎn)給后臺的Tomcat。而且所FreeBSD郵件列表上說,使用proxy-ajp要比 mod_jk的效率要高??磥恚褂肁pache自帶模塊,要比另外編譯的來得可靠。

      既然有了ajp_proxy 專門的 ajp 協(xié)議代理,http-proxy 就沒有必要使用這種方法了。

      我主要測試成功了ajp_proxy ,http-proxy沒有測試,jk 配置了一整天,沒有成功,但是把主要過程附在后面,在必須要用 jd 這種方法時,作為參考。

      環(huán)境: apache 2.2.4,tomcat 5.5,jdk1.5,winxpsp2

      apache 2.2 及后續(xù)版本,在配置文件上面進(jìn)行了調(diào)整,把一些配置繁瑣的設(shè)置獨(dú)立出來,在需要的時候再包含進(jìn)主配置文件,以簡化 httpd.conf 的文件管理。

      一. ajp_proxy (重點(diǎn)采取的方法)

      1. 開啟代理模塊

      httpd.conf 文件中

      #LoadModule proxy_module modules/mod_proxy.so

      #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

      #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

      引入虛擬主機(jī)文件

      # Virtual hosts

      #Include conf/extra/httpd-vhosts.conf

      去掉 #

      2. 配置 ajp-proxy

      為了針對不同的虛擬主機(jī)做不同的配置策略,把 ajp-proxy 的配置寫在每個虛擬主機(jī)配置文件中,而不要寫在全局配置中。

      Apache2.2/conf/extra/httpd-vhosts.conf 文件中

      #

      # Use name-based virtual hosting.

      #

      NameVirtualHost *:80

      #

      # VirtualHost example:

      # Almost any Apache directive may go into a VirtualHost container.

      # The first VirtualHost section is used for all requests that do not

      # match a ServerName or ServerAlias in any <VirtualHost> block.

      #

      # proxy 實現(xiàn)代理

      # 實現(xiàn) www.code.com 虛擬主機(jī)

      <VirtualHost *:80>

          ServerAdmin webmaster@code.com

          DocumentRoot E:/program/www/www.code.com

          ServerName www.code.com

          ServerAlias code.com

        

         # 不需要代理的,apache 直接解析目錄,用"!"

         # 順序很重要,您需要把拒絕指令放置在普通ProxyPass指令之前

         ProxyPass /images/ !

         ProxyPass /css/ !

         ProxyPass /js/ !

         ProxyPass /php/ !

         # 轉(zhuǎn)發(fā)所有非禁止的請求

         ProxyPass / ajp://127.0.0.1:8009/

         ProxyPassReverse / ajp://127.0.0.1:8009/

        

         #轉(zhuǎn)發(fā)指定目錄的請求

         #ProxyPass /jsp/ ajp://127.0.0.1:8009/jsp/

         #ProxyPassReverse /jsp/ ajp://127.0.0.1:8009/jsp/

         #ProxyPass /servlet/ ajp://127.0.0.1:8009/servlet/

         #ProxyPassReverse /servlet/ ajp://127.0.0.1:8009/servlet/

         #負(fù)載均衡,未測試

         #ProxyPass / balancer://example/

         #<Proxy balancer://example/>

         #BalancerMember ajp://server1:8080/

         #BalancerMember ajp://server2:8080/

         #BalancerMember ajp://server3:8080/

         #</Proxy>

        

          # logs

          # 一定要保證 E:/program/www/www.code.com/logs/httpd/ 目錄存在,否則 apache 不能啟動

          ErrorLog E:/program/www/www.code.com/logs/httpd/www.code.com_log

          CustomLog E:/program/www/www.code.com/logs/httpd/www.code.com_log common

         # 允許apache訪問虛擬主機(jī)所在的目錄   

          <Directory "E:/program/www/www.code.com">

              Options Indexes FollowSymlinks MultiViews

              AllowOverride None

              Order allow,deny

              Allow from all

          </Directory>

         # 禁止apache訪問虛擬主機(jī)所在的目錄中的WEB-INF目錄

         # 由于上述設(shè)定了轉(zhuǎn)發(fā)所有的請求,tomcat 自然不會訪問此目錄,但也加在這里,用以明顯申明。

          <Directory ~ "/WEB-INF/">

           Order deny,allow

           Deny from all

         </Directory>

         # 禁止apache訪問虛擬主機(jī)所在的目錄中的META-INF目錄

         # 由于上述設(shè)定了轉(zhuǎn)發(fā)所有的請求,tomcat 自然不會訪問此目錄,但也加在這里,用以明顯申明。

         <Directory ~ "/META-INF/">

           Order deny,allow

           Deny from all

         </Directory>

      </VirtualHost>

      apache-tomcat-5.5.17/conf/server.xml 中

      <Host name="www.code.com" debug="0" appBase="E:/program/www/"

         unpackWARs="true" autoDeploy="true"

         xmlValidation="false" xmlNamespaceAware="false">     

      <Logger className="org.apache.catalina.logger.FileLogger"

                 directory="E:/program/Apache2.2/logs/httpd" prefix="standard_log." suffix=".txt"

            timestamp="true"/>

                 

            <Context

            path="" docBase="E:/program/www/code.com" debug="1" privileged="true" reloadable="true">

          </Context>

           

      </Host>

      說明:

      1. 為了針對不同的虛擬主機(jī)做不同的配置策略,把 ajp-proxy 的配置寫在每個虛擬主機(jī)配置文件中,而不要寫在全局配置文件 httpd.conf 中。當(dāng)啟用虛擬主機(jī)配置文件 httpd-vhosts.conf 之后,主配置文件 httpd.conf 中的主機(jī)配置被替代,即只能訪問 httpd-vhosts.conf 中配置的虛擬主機(jī)。

      2. 虛擬主機(jī)的目錄設(shè)置結(jié)構(gòu)盡量清晰,如 /www 為所有虛擬主機(jī)的根目錄的上級目錄,各個虛擬主機(jī)的根目錄都在 www 下面,如 www.code.com 虛擬主機(jī)的根目錄為 /www/www.code.com。這樣設(shè)置也方便 tomcat 虛擬主機(jī)設(shè)置(具體見 tomcat 設(shè)置文章)。

      3. 相應(yīng)的,tomcat 中也要設(shè)置對應(yīng)的虛擬主機(jī),才可以正確轉(zhuǎn)發(fā)。

      (故 http://www.code.com   和 http://www.code.com:8080 會訪問同一個虛擬主機(jī)目錄)

      (修改 http://localhost:8080 的虛擬主機(jī)的內(nèi)容,設(shè)置一個歡迎界面,代替默認(rèn)的首頁)

      4. 為了簡化配置工作,可把轉(zhuǎn)發(fā)設(shè)置為全部轉(zhuǎn)發(fā);

      5. 為了充分發(fā)揮 apache 的作用,合理規(guī)劃目錄結(jié)構(gòu),充分利用禁止轉(zhuǎn)發(fā)功能。

      轉(zhuǎn)載請注明原文地址:http://www./apache/201404/10273.html


        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多