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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # nginx架構詳解[](http://tengine.taobao.org/book/chapter_09.html#nginx-50 "永久鏈接至標題") nginx的下篇將會更加深入的介紹nginx的實現原理。上一章,我們了解到了如何設計一個高性能服務器,那這一章將會開始講解,nginx是如何一步一步實現高性能服務器的。 ### nginx的源碼目錄結構[](http://tengine.taobao.org/book/chapter_09.html#nginx-100 "永久鏈接至標題") nginx的優秀除了體現在程序結構以及代碼風格上,nginx的源碼組織也同樣簡潔明了,目錄結構層次結構清晰,值得我們去學習。nginx的源碼目錄與nginx的模塊化以及功能的劃分是緊密結合,這也使得我們可以很方便地找到相關功能的代碼。這節先介紹nginx源碼的目錄結構,先對nginx的源碼有一個大致的認識,下節會講解nginx如何編譯。 下面是nginx源碼的目錄結構: . ├── auto 自動檢測系統環境以及編譯相關的腳本 │ ├── cc 關于編譯器相關的編譯選項的檢測腳本 │ ├── lib nginx編譯所需要的一些庫的檢測腳本 │ ├── os 與平臺相關的一些系統參數與系統調用相關的檢測 │ └── types 與數據類型相關的一些輔助腳本 ├── conf 存放默認配置文件,在make install后,會拷貝到安裝目錄中去 ├── contrib 存放一些實用工具,如geo配置生成工具(geo2nginx.pl) ├── html 存放默認的網頁文件,在make install后,會拷貝到安裝目錄中去 ├── man nginx的man手冊 └── src 存放nginx的源代碼 ├── core nginx的核心源代碼,包括常用數據結構的定義,以及nginx初始化運行的核心代碼如main函數 ├── event 對系統事件處理機制的封裝,以及定時器的實現相關代碼 │ └── modules 不同事件處理方式的模塊化,如select、poll、epoll、kqueue等 ├── http nginx作為http服務器相關的代碼 │ └── modules 包含http的各種功能模塊 ├── mail nginx作為郵件代理服務器相關的代碼 ├── misc 一些輔助代碼,測試c++頭的兼容性,以及對google_perftools的支持 └── os 主要是對各種不同體系統結構所提供的系統函數的封裝,對外提供統一的系統調用接口
                  <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>

                              哎呀哎呀视频在线观看