<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Apache處理器的使用 本文闡述Apache處理器的使用。 ## 什么是處理器(Handler) 相關模塊 * `mod_actions` * `mod_asis` * `mod_cgi` * `mod_imagemap` * `mod_info` * `mod_mime` * `mod_negotiation` * `mod_status` 相關指令 * `Action` * `AddHandler` * `RemoveHandler` * `SetHandler` "處理器"是當一個文件被調用時,Apache所執行操作的內部表現。文件一般都有基于其文件類型的隱含處理器。通常,文件都只是被服務器簡單的提交,只有某些文件類型會被特別地"處理"。 Apache1.1增加了使用處理器的能力。處理器可以基于文件名后綴或位置進行指定,而不只是文件類型,其優越性不僅在于它是一個優秀的方案,還在于它允許一個文件同時與一種類型**和**一個處理器相關聯。(參見:[帶多擴展名的文件](#calibre_link-347)) 處理器可以被編譯進服務器也可以包含在模塊中,還可以用`Action`指令增加。標準發行版中內建的處理器如下: * **default-handler**:使用`default_handler()`發送文件,這是處理靜態內容的默認處理器。(`core`) * **send-as-is**:按原樣帶HTTP頭發送文件。(`mod_asis`) * **cgi-script**:將文件視為CGI腳本。(`mod_cgi`) * **imap-file**:將文件作為映射表規則文件解析。(`mod_imagemap`) * **server-info**:獲取服務器的配置信息。(`mod_info`) * **server-status**:獲取服務器狀態的報告。(`mod_status`) * **type-map**:將文件作為類型表文件解析以實現內容協商。(`mod_negotiation`) ## 例子 ### 用CGI腳本修改靜態的內容 以下指令,將使對帶有`html`后綴的文件的請求,調用CGI腳本`footer.pl` ``` Action add-footer /cgi-bin/footer.pl AddHandler add-footer .html ``` 然后,由CGI腳本負責發送(由環境變量`PATH_TRANSLATED`指向的)原始請求文檔,并按需要進行修改或增加。 ### 帶HTTP頭的文件 以下指令啟用`send-as-is`處理器,它用于處理本身包含HTTP頭的文件,這樣,所有位于`/web/htdocs/asis/`目錄中的文件,無論其后綴名是什么,都由`send-as-is`進行處理。 ``` <Directory /web/htdocs/asis> SetHandler send-as-is </Directory> ``` ## 程序員注意事項 為了實現處理器功能,[Apache API](#calibre_link-425)里面增加了一些內容,你可能會用到。尤其是[Apache API](#calibre_link-425)結構中增加了一個字段: ``` char *handler ``` 如果你的模塊需要使用處理器,只須在對請求執行`invoke_handler`之前,設置`r-&gt;handler`為該處理器的名稱即可。處理器的實現和以前一樣,只是使用了處理器名稱而不是內容類型。處理器的名稱可以有"-",但不能有"/",以避免和介質類型名稱沖突。
                  <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>

                              哎呀哎呀视频在线观看