nginx中handle模塊開發(fā)總結(jié)1-創(chuàng)新互聯(lián)

之前用網(wǎng)上搜的hello world模塊在機(jī)器上跑了一遍。然后今天按照自己的意愿把模塊修改。然后遇到一些問題,現(xiàn)在總結(jié)一下:nginx中handle模塊開發(fā)
總結(jié)1

(1)注意命名問題,即模塊源代碼文件命名以及源代碼里面變量命令。剛剛開始出出現(xiàn)一個(gè)問題,就是連接成最后的二進(jìn)制文件時(shí),找不到我寫的模塊,然后看了下發(fā)現(xiàn)config文件中的模塊命名與源代碼中模塊命名不一致。

創(chuàng)新互聯(lián)建站自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目做網(wǎng)站、成都做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元泉山做網(wǎng)站,已為上家服務(wù),為泉山各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792

(2)我要修改返回給用戶的數(shù)據(jù)部分,這部分可以放在filter模塊去操作,也可以在handler模塊實(shí)現(xiàn),即改變ngx_chain_t數(shù)據(jù)鏈即可,ngx_chain_t被申明為ngx_chain_s鏈表,可以在改鏈表的任何地方添加數(shù)據(jù)。添加數(shù)據(jù)即創(chuàng)建ngx_chain_t節(jié)點(diǎn)即可,然后連接到ngx_chain_s鏈表上,示例代碼如下:

out.next = &out_time;//out_time是我創(chuàng)建的新的節(jié)點(diǎn),并在里面填寫數(shù)據(jù)

      out_time.next=NULL;//注意改out_time變量buf成員賦值

(3)使用curl命令發(fā)請(qǐng)求測(cè)試,發(fā)現(xiàn)curl命令處理完之后一直在等待,仔細(xì)看了下是因?yàn)?/p>

 r->headers_out.content_length_n 的值大于數(shù)據(jù)體中的數(shù)據(jù)大小,因此把該部分設(shè)置為與數(shù)據(jù)體數(shù)據(jù)部分大小一樣的值即可。收到了的數(shù)據(jù)大小就等于content_length_n值。

本文題目:nginx中handle模塊開發(fā)總結(jié)1-創(chuàng)新互聯(lián)
文章鏈接:http://bm7419.com/article38/hsisp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、用戶體驗(yàn)外貿(mào)建站、搜索引擎優(yōu)化外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)