[code.nginx] Nginx配置文件各個模塊

Nginx的配置文件nginx.conf一共有三個部分組成,分別為全局塊庶喜、events塊和http塊小腊。在http塊中,又包含http全局塊久窟、多個server塊秩冈。每個server塊中,可以包含server全局塊和多個location塊斥扛。在同一配置塊中嵌套的配置塊入问,各個之間不存在次序關(guān)系。

配置文件支持大量可配置的指令,絕大多數(shù)指令不是特定屬于某一個塊的芬失。同一個指令放在不同層級的塊中楣黍,其作用域也不同,一般情況下棱烂,高一級塊中的指令可以作用于自身所在的塊和此塊包含的所有低層級塊租漂。如果某個指令在兩個不同層級的塊中同時出現(xiàn),則采用“就近原則”颊糜,即以較低層級塊中的配置為準(zhǔn)哩治。比如,某指令同時出現(xiàn)在http全局塊中和server塊中衬鱼,并且配置不同业筏,則應(yīng)該以server塊中的配置為準(zhǔn)。

1.全局塊

全局塊是默認(rèn)配置文件從開始到events塊之間的一部分內(nèi)容馁启,主要設(shè)置一些影響Nginx服務(wù)器整體運行的配置指令驾孔,因此芍秆,這些指令的作用域是Nginx服務(wù)器全局惯疙。
通常包含配置運行Nginx服務(wù)器的用戶(組)、允許生成的worker process數(shù)妖啥,Nginx進程PID存放路徑霉颠、日志的存放路徑和類型以及配置文件引入等。

2.events塊

events塊設(shè)計的指令主要影響Nginx服務(wù)器與用戶的網(wǎng)絡(luò)連接荆虱。常用到的設(shè)置包括是否開啟對多worker process下的網(wǎng)絡(luò)連接進行序列化蒿偎,是否允許同時接收多個網(wǎng)絡(luò)連接,選取哪種事件驅(qū)動模型處理連接請求怀读,每個worker process可以同時支持的最大連接數(shù)等诉位。
這一部分的指令對Nginx服務(wù)器的性能影響較大,在實際配置中應(yīng)該根據(jù)實際情況靈活調(diào)整菜枷。

3.http塊

http塊是Nginx服務(wù)器配置中的重要部分苍糠,代理、緩存和日志定義等絕大多數(shù)的功能和第三方模塊的配置都可以放在這個模塊中啤誊。
http塊中可以包含自己的全局塊岳瞭,也可以包含server塊,server塊中又進一步包含location塊蚊锹。
可以在http全局塊中配置的指令包括文件引入瞳筏、MIME-Type定義、日志自定義牡昆、是否使用sendfile傳輸文件姚炕、連接超時時間、單請求數(shù)上線等。

4.server塊

server塊和“虛擬主機”的概念有密切聯(lián)系钻心。虛擬主機凄硼,又稱虛擬服務(wù)器、主機空間或是網(wǎng)頁空間捷沸,這種技術(shù)是為了節(jié)省互聯(lián)網(wǎng)服務(wù)器硬件成本而實現(xiàn)的摊沉。這里的“主機”或“空間”是有實體的服務(wù)器延伸而來,硬件系統(tǒng)可以基于服務(wù)器群痒给,或者單個服務(wù)器等说墨。虛擬主機技術(shù)主要應(yīng)用于HTTP杠园、FTP及EMAIL等多項服務(wù)巍实,將一臺服務(wù)器的某項或者全部服務(wù)內(nèi)容邏輯劃分為多個服務(wù)單位,對外表現(xiàn)為多個服務(wù)器撩穿,從而充分利用服務(wù)器硬件資源试吁。從用戶角度看棺棵,一臺虛擬主機和一臺獨立的硬件主機是完全一樣的。
在使用Nginx服務(wù)器提供Web服務(wù)時熄捍,利用虛擬主機的技術(shù)就可以避免為每一個要運行的網(wǎng)站提供單獨的Nginx服務(wù)器烛恤,也無需為每個網(wǎng)站對應(yīng)運行一組Nginx進程。虛擬主機技術(shù)使得Nginx服務(wù)器可以在同一臺服務(wù)器上只運行一組Nginx進程余耽,就可以運行多個網(wǎng)站缚柏。
每一個http塊都可以包含多個server塊,而每個server塊就相當(dāng)于一臺虛擬主機碟贾,它內(nèi)部可有多臺主機聯(lián)合提供服務(wù)币喧,一起對外提供在邏輯上關(guān)系密切的一組服務(wù)(或網(wǎng)站)。server全局塊指令的作用域為本server塊袱耽,其不會影響到其他的server塊杀餐。
和http塊相同,server塊也可以包含自己的全局塊朱巨,同時可以包含多個location塊史翘。在server全局塊中,最常見的兩個配置項是本虛擬主機的監(jiān)聽配置和本虛擬主機的名稱或IP配置蔬崩。

5.location塊

每個server塊中可以包含多個location塊恶座。location塊的主要作用是,基于Nginx服務(wù)器接收到的請求字符串(例如沥阳,server_name/uri_string)跨琳,對除虛擬主機名稱(也可以是IP別名,后文有詳細(xì)闡述)之外的字符串(前例中“/uri_string”部分)進行匹配桐罕,對特定的請求進行處理脉让。地址定向桂敛、數(shù)據(jù)緩存和應(yīng)答控制等功能都是在這部分實現(xiàn)。許多第三方模塊的配置也是在location塊中提供功能溅潜。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末术唬,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子滚澜,更是在濱河造成了極大的恐慌粗仓,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件设捐,死亡現(xiàn)場離奇詭異借浊,居然都是意外死亡,警方通過查閱死者的電腦和手機萝招,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進店門蚂斤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人槐沼,你說我怎么就攤上這事曙蒸。” “怎么了岗钩?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵纽窟,是天一觀的道長。 經(jīng)常有香客問我凹嘲,道長师倔,這世上最難降的妖魔是什么构韵? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任周蹭,我火速辦了婚禮,結(jié)果婚禮上疲恢,老公的妹妹穿的比我還像新娘凶朗。我一直安慰自己,他們只是感情好显拳,可當(dāng)我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布棚愤。 她就那樣靜靜地躺著,像睡著了一般杂数。 火紅的嫁衣襯著肌膚如雪宛畦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天揍移,我揣著相機與錄音次和,去河邊找鬼。 笑死那伐,一個胖子當(dāng)著我的面吹牛踏施,可吹牛的內(nèi)容都是我干的石蔗。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼畅形,長吁一口氣:“原來是場噩夢啊……” “哼养距!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起日熬,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤棍厌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后竖席,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體定铜,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年怕敬,在試婚紗的時候發(fā)現(xiàn)自己被綠了揣炕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡东跪,死狀恐怖畸陡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情虽填,我是刑警寧澤丁恭,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站斋日,受9級特大地震影響牲览,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜恶守,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一第献、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧兔港,春花似錦庸毫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至科侈,卻和暖如春载佳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背臀栈。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工蔫慧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人挂脑。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓藕漱,卻偏偏與公主長得像欲侮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子肋联,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內(nèi)容