<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 標準模塊 標準模塊作為apache的一部分,由apache軟件基金會進行發布和維護,可以動態刪除和加載;如果需要動態加載,則**mod_so.c**模塊必須以靜態鏈接方式編譯到apache中。 ## 訪問控制模塊 [mod_authz_core][1] 適用范圍:`directory`, `.htaccess` 用法 ~~~ Require [not] entity-name [entity-name] ~~~ ### Example Configuration ~~~ Require all granted Require all denied Require ip 10 172.20 192.168.2 ~~~ --- ## 訪問控制模塊 [mod_authz_host][3] 提供基于主機名、IP地址、請求特征的訪問控制,指令用在<Directory>, <Files>, <Location>段中,也用于.htaccess文件中控制對服務器特定部分的訪問 ### Deny,Allow Deny指令在Allow指令之前被評估。默認**允許所有訪問**。任何不匹配Deny指令或者匹配Allow指令的客戶都被允許訪問。 ### Allow,Deny Allow指令在Deny指令之前被評估。默認**拒絕所有訪問**。任何不匹配Allow指令或者匹配Deny指令的客戶都將被禁止訪問。 --- ## 限速模塊 [mod_ratelimit][2] 此模塊用來限制每個客戶端的下載速率,rate-initial-burst available in httpd 2.4.24 and later **httpd 2.4 已測** ### Example Configuration 限速的單位為kb ~~~ <Location "/downloads"> SetOutputFilter RATE_LIMIT SetEnv rate-limit 400 SetEnv rate-initial-burst 512 </Location> ~~~ --- ## Apache模塊 mod_headers 這個模塊提供了一些指令用于控制和修改HTTP請求頭和應答頭。這些頭可以被合并、替換、刪除。 ### 處理順序 由mod_headers提供的指令幾乎可以出現在配置文件的任何部分。并可以封裝在配置段中以限制其作用范圍。 指令的處理順序很重要,它取決于指令本身在配置文件中的位置和所屬配置段在配置文件中的位置。下面的指令如果顛倒一下順序將會導致完全不同的結果: ~~~ RequestHeader append MirrorID "mirror 12" RequestHeader unset MirrorID ~~~ 當前順序下,MirrorID頭不會被設置。若顛倒一下順序,MirrorID頭將被設為"mirror 12"。 前處理和后處理 mod_headers可以應用在請求被處理之前或之后。通常的模式是"后處理",也就是在請求處理完畢之后、發送應答之前設置應答頭。在實際工作的服務器上應當始終使用"后處理"模式。 "前處理"模式應當僅僅作為開發者使用的一種測試/調試輔助工具。可以在指令中使用early關鍵字啟用"前處理"模式,此時將在處理請求之前設置請求頭。這樣就可以模擬各種不同的請求以協助調試。 由于"前處理"模式的指令在將URL映射到文件系統之前就生效了,不能依賴于所請求的路徑。所以"前處理"模式的指令只能用在主服務器和虛擬主機部分的配置中,而不能用于`<Directory>`或`<Location>`配置段中。 ### 示例 將所有以"TS"開頭的請求頭復制到應答頭中: ~~~ Header echo ^TS ~~~ 在應答中添加一個MyHeader頭來包含服務端接受到請求的時間戳和經過多少時間以后才完成對該請求的處理并作出應答。這個頭可以讓客戶端知道瓶頸位于服務端還是位于服務端和客戶端之間的線路。 ~~~ Header add MyHeader "%D %t" ~~~ 上面的設置將會添加如下應答頭內容: ~~~ MyHeader: D=3775428 t=991424704447256 ~~~ 向Joe問好(Hello) ~~~ Header add MyHeader "Hello Joe. It took %D microseconds \ for Apache to serve this request." ~~~ 上面的設置將會添加如下應答頭內容: ~~~ MyHeader: Hello Joe. It took D=3775428 microseconds for Apache to serve this request. ~~~ 當且僅當"MyRequestHeader"出現在請求頭中的時候才在應答中發送"MyHeader"頭。這個對根據特定的客戶端構造特定的應答頭很有用。注意,下面的例子需要mod_setenvif模塊的支持。 ~~~ SetEnvIf MyRequestHeader value HAVE_MyRequestHeader Header add MyHeader "%D %t mytext" env=HAVE_MyRequestHeader ~~~ 如果請求中出現"MyRequestHeader: value"頭,應答中將會包含下面的頭: ~~~ MyHeader: D=3775428 t=991424704447256 mytext ~~~ ### Header 指令 ![](http://om4h63cja.bkt.clouddn.com/17-6-16/46210051.jpg) 這個指令可以替換、合并、刪除HTTP應答頭。應答頭緊跟在內容處理器和輸出過濾器完工之后生成,這時候才能對頭進行修改。 condition選項可以是onsuccess或always 。它決定了將對哪個內部頭(internal header)表進行操作。onsuccess表示"2xx"狀態碼,always表示所有狀態碼(包含"2xx")。特別地,如果你想撤銷由某個模塊設置的頭,你應當做做試驗,以找到是那個表產生的影響。 該指令執行的動作是由第二個參數決定的。這個參數取值范圍如下: * set 設置新的或修改已經存在的同名應答頭。value可以是一個格式字符串。 * append 向同名應答頭添加新內容而不修改原來已經存在的舊內容。當向一個已經存在的頭添加新值時,將用逗號與原來已經存在的舊值分開。這是向HTTP頭賦以多個值的標準方法。 * add 向應答中添加新的頭而不修改原來已經存在的頭(即使同名)。這將可能導致有兩個或更多的應答頭具有相同的名字,從而導致意想不到的后果,所以通常不使用這種方法而用append來代替它。 * unset 去除應答中同名的頭(若存在的話)。如果有多個頭同名,則會被全部去除。value必須被省略。 * echo 將請求中同名的頭復制到應答中。header可以是一個正則表達式。value必須被省略。 * 這個參數后面必須要跟一個header名字(結尾的冒號可要可不要)。set, append, add, unset是大小寫無關的。用于echo的header是大小寫敏感的,并且可以是一個正則表達式。 對于add, append, set來說,value是第三個參數。如果value包含空格則必須用雙引號(")括起來。value可以是一個普通字符串或包含格式說明符的字符串,value支持下列格式字符串: ![](http://om4h63cja.bkt.clouddn.com/17-6-16/38331493.jpg) >[danger] 注意 "%s"格式符僅在Apache 2.1及以后的版本中可用。它可以代替"%e"以避免"SSLOptions +StdEnvVars"帶來的額外開銷。如果因為別的原因必須開啟"SSLOptions +StdEnvVars",那么"%e"將比"%s"更加合適。 >[danger]Header后面可以跟一個用于指定生效條件的額外參數(或者用early表示"前處理")。如果在"env=..."參數中指定的環境變量存在(或用"env=!..."表示不存在),那么Header指令指定的動作將會生效,否則將不會生效。 >[danger]除非使用early模式,否則Header指令將在應答最后被發送到網絡前處理。這意味著可以設置和改寫絕大多數應答頭,除了自己添加的應答頭。 ### RequestHeader 指令 ![](http://om4h63cja.bkt.clouddn.com/17-6-16/7827858.jpg) 這個指令可以替換、合并、刪除HTTP應答頭。請求頭將會在內容處理器運行之前被修改。修改的動作由第一個參數決定,其取值范圍如下: * set 設置新的或修改已經存在的同名請求頭。 * append 向同名請求頭添加新內容而不修改原來已經存在的舊內容。當向一個已經存在的頭添加新值時,將用逗號與原來已經存在的舊值分開。這是向HTTP頭賦以多個值的標準方法。 * add 向請求中添加新的頭而不修改原來已經存在的頭(即使同名)。這將可能導致有兩個或更多的請求頭具有相同的名字,從而導致意想不到的后果,所以通常不使用這種方法而用append來代替它。 * unset 去除請求中同名的頭(若存在的話)。如果有多個頭同名,則會被全部去除。value必須被省略。 * 這些參數后面必須要跟一個header名(結尾的冒號可要可不要,且大小寫無關)。對于add, append, set來說,value是第三個參數。如果value包含空格則必須用雙引號(")括起來。對于unset來說則不需要value參數。value可以是一個普通字符串或包含格式說明符的字符串,格式字符串的用法與Header指令一樣。 RequestHeader后面可以跟一個用于指定生效條件的額外參數(或者用early表示"前處理")。如果在"env=..."參數中指定的環境變量存在(或用"env=!..."表示不存在),那么RequestHeader指令指定的動作將會生效,否則將不會生效。 除非使用early模式,否則RequestHeader將在請求被處理之前生效。這樣,由瀏覽器和Apache輸入過濾器產生的請求頭都可以被該指令處理。 [1]:http://httpd.apache.org/docs/2.4/mod/mod_authz_core.html#require [2]:http://httpd.apache.org/docs/2.4/zh-cn/mod/mod_ratelimit.html [3]:http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/mod/mod_authz_host.html
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看