<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      川山甲

      追求內心的非常平靜!瞬間清空所有的雜念,達到物我兩忘!

        博客園  :: 首頁  ::  :: 聯系 :: 訂閱 訂閱  :: 管理
       
       
       思維導圖
       
      點擊查看大圖
       

       
       介紹
       
      做為php開發工程師,要想在技術上有所提高,必須要對C有更深入的了解。PHP工程師接觸最多的就是apache服務器,所以今天先拿它練練手。不當之處,大家多多指教。
       
       Apache支持許多特性,大部分通過模塊擴展實現。
       
       
       準備條件
       
      安裝apache.我安裝的版本是httpd-2.2.22,注意高版本在安裝過程中問題比較多,建議安裝比較低一些的版本。
       
      安裝過成根據httpd里面的INSTALL文件進行安裝。
       
      Apache的安裝目錄是/opt/modules/httpd
      源文件:/home/zhoubaochuan/download/httpd-2.2.22
       
       模塊處理過程
       
      在apache服務器下運行時,一般來說,它以"mod_模塊名"的形式集成。
       

      Apache 模塊處理過程

       
      1> mod模塊接受Apache傳遞過來的請求
      2> 處理這些請求,
      3> 將處理后的結果返回給Apache。
       
      注意: 對于每一個模塊,必須保證文件名是以"mod_"開始的。如mod_test.c。——如果命名格式不對Apache將認為此模塊不合法。
       
       
       運行過程
       
      Apache的運行分為啟動階段和運行階段。
       

       

      啟動階段

           >> 將以特權用戶root或超級管理員Administrator完成啟動。

           >> 整個過程在單線程中。包括配置文件解析(http.conf),模塊加載(如mod_test)和系統資源初始化(如日志文件,共享內存段,數據庫鏈接等)

          >> 這個階段把許多比較慢或者花費比較高的操作都集中在這個階段完成,以減少后面請求服務的壓力。

      運行階段

         >> Apache放棄特權用戶級別,使用普通用戶,主要基于安全考慮。

         >> 處理http請求,處理過程分為鏈接,處理,斷開。

       
       加載機制
       
       檢查是否為Apache模塊:
           
      通過檢查module結構體中的magic字段實現的。而magic字段是通過STANDARD20_MODULE_STUFF體現。
       
       
       在這個宏中magic的值為MODULE_MAGIC_COOKIE

       

       激活模塊

               Apache會調用相關函數ap_add_loaded_module將模塊激活(激活:將模塊放入相應的鏈表中(ap_top_modules鏈表,ap_top_modules鏈表用來保存Apache中所有被激活的模塊。)
       
       Apache的每一個模塊都是以module結構體的形式存在。可以細看源碼與注釋。

       

       編碼——mod_test模塊為例
       

      1.先寫個Makefile文件(避免每次都打一堆的命令,make一下就都好了——很好用啊!大家試試)

       2.寫實現代碼

       3.編譯文件.

       
       4.開始在apache中應用,配置httpd.conf文件,加入下面一行文字 .

       
       5.看看效果

       
       
       總結
       
       這篇文章只是apache模塊的局部實現過程,在生產環境中,會有很多的處理過程。包括對請求的處理,認證等等。
       
      通過apache模塊,我們有的時候可以直接繞過web語言的實現機制,直接通過C語言,把一些簡單的數據存入介質中,如文件,數據庫,內存,然后做為api接口供其他業務調用。
       
       參考資料:《The Apache Modules Book--Application Development with Apache》

       
       
       
       
      posted on 2012-03-27 13:03  川山甲  閱讀(9104)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 日韩人妻一区中文字幕| 久久天天躁夜夜躁狠狠| 久久人爽人人爽人人片av| 久久国产精品色av免费看| 麻豆精品一区二区综合av| 亚洲精品一区二区三区免| 在线免费观看视频1区| 欧美、另类亚洲日本一区二区| 狠狠色丁香婷婷综合尤物| 婷婷色香五月综合缴缴情香蕉| 久久一区二区中文字幕| 欧美成人精品手机在线| 久久成人国产精品免费软件| 在线看国产精品自拍内射| 亚洲人成电影在线天堂色| 国产一级av在线播放| 国产综合视频精品一区二区| 亚洲精品理论电影在线观看| 国产精品污双胞胎在线观看| 亚洲aⅴ综合av国产八av| 在线观看潮喷失禁大喷水无码| 日本熟妇XXXX潮喷视频| 普兰县| 色综合视频一区二区三区| 日韩人妻少妇一区二区三区| 国产亚洲精品合集久久久久| 国产成人一区二区三区视频免费| 亚洲色大成网站WWW久久| 亚洲午夜精品毛片成人播放| 久久综合88熟人妻| 国产精品天干天干综合网| 性视频一区| 久久精品久久黄色片看看| 中文字幕一区二区网站| 日韩黄色av一区二区三区| 狠狠色噜噜狠狠狠狠蜜桃| 性欧美暴力猛交69hd| 青青草原网站在线观看| 日韩国产精品无码一区二区三区| 国产精品久久无中文字幕| 在线无码中文字幕一区|