站長資訊網
        最全最豐富的資訊網站

        nginx安裝后怎么開發

        nginx安裝后怎么開發

        得益于nginx的模塊化設計,用nginx做模塊化開發很方便,但是也帶來了代碼復雜,難以讀懂的問題,首先看一下http模塊是怎么準備的,真正處理http請求的函數(或者說是handler,句柄)是ngx_http_wait_request_handler。

        rev->handler = ngx_http_wait_request_handler;

        以這個函數為例,我們來看看http模塊是怎么將這個handler掛載好的,如下圖

        nginx安裝后怎么開發

        ngx_http_block()則就是一個典型的nginx中的module函數了,當整個模塊加載的時候就會調用這個函數

        掛好了handler,什么時候去調用這個handler呢?

        這就要靠nginx的event模塊了,event模塊實現的功能就是將用來accept的fd注冊到epoll中,等有client的請求到來,生成一個新的connfd,然后從連接池里拿出一個連接,將這個連接初始化(也就是把剛剛我們的讀寫事件的回調等東西寫進連接中),然后一并注冊到epoll中去,這樣,只要這個connfd就緒,就可以根據fd的讀寫狀態調用其相應讀寫事件的handler了。

        來看下event模塊是怎么初始化然后監聽用來accept_fd的:

        nginx安裝后怎么開發

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久精品国产亚洲Aⅴ香蕉| 国产精品丝袜黑色高跟鞋| 四虎国产精品永久在线观看| 国产精品成人h片在线| WWW国产精品内射老师| 亚洲欧美国产精品第1页| 国产成人精品2021| 日韩精品久久久久久久电影蜜臀| 久久精品女人天堂AV麻| 2023国产精品自拍| 久久久国产精品福利免费 | 在线精品国产一区二区三区| 国产精品99久久不卡| 国产成人精品综合在线观看| 国产精品久久久久久久| 久久国产热精品波多野结衣AV| 亚洲欧美日韩精品久久亚洲区| 麻豆精品视频在线观看| 精品人妻伦九区久久AAA片69| 国产精品伦理久久久久久| A级毛片无码久久精品免费| 91精品国产高清久久久久久国产嫩草| 久久亚洲国产午夜精品理论片 | 国产精品污WWW一区二区三区| 91探花国产综合在线精品| 在线精品国产一区二区| 杨幂国产精品福利在线观看| 亚洲欧美日韩精品| 国产AⅤ精品一区二区三区久久| 国产精品V亚洲精品V日韩精品 | 无码国产精品一区二区免费模式 | 精品亚洲一区二区三区在线观看 | 国内精品91最新在线观看| 99在线精品视频| 精品久久一区二区三区| 欧美韩国精品另类综合| 中文字幕精品一区影音先锋| 国产精品免费久久久久久久久| 国产亚洲精品影视在线产品 | 国产精品99无码一区二区| 精品午夜福利1000在线观看|