nginx-1 初學(xué)者入門

nginx包含一個master進(jìn)程和多個worker進(jìn)程。master進(jìn)程負(fù)責(zé)讀取搜变、執(zhí)行配置并且管理維護(hù)worker進(jìn)程忌栅。worker進(jìn)程負(fù)責(zé)接收處理請求锄贼。nginx使用事件驅(qū)動模型(event-based)和依賴操作系統(tǒng)的(OS-dependent)機(jī)制高效地將請求分發(fā)給worker進(jìn)程。工作進(jìn)程的數(shù)量在配置文件中定義注簿,可以針對給定的配置進(jìn)行固定契吉,也可以根據(jù)可用CPU內(nèi)核的數(shù)量自動調(diào)整。

開啟诡渴、停止和重新加載配置

nginx -s signal

signal 可以有如下選擇

  • stop 快速停止栅隐,即直接馬上停止worker進(jìn)程,不管其工作完成與否
  • quit 優(yōu)雅的停止玩徊,等待所有worker進(jìn)程完成手頭上工作再停止
  • reload 重新加載配置文件
  • reopen 重新加載日志文件

一旦master進(jìn)程接收到signal信號租悄,它會檢驗新配置文件的語法并嘗試應(yīng)用其中的配置。如果應(yīng)用成功恩袱,master進(jìn)程開啟新的工作進(jìn)程泣棋,并發(fā)送信息通知舊的worker進(jìn)程可以退休了;否則master進(jìn)程回滾配置的改變畔塔,按原來的配置繼續(xù)工作潭辈。
worker進(jìn)程退休過程?

  1. 停止接收新請求
  2. 服務(wù)好當(dāng)前請求
  3. 退休

除此之外澈吨,linux環(huán)境可以使用kill命令將信號發(fā)送給nginx進(jìn)程

kill -s QUIT pid

nginx的pid保存于nginx.pid把敢;默認(rèn)情況下,nginx.pid 位于 /usr/local/nginx/logs/var/run 目錄下谅辣。
ps命令可以用于查看所有運(yùn)行中的nginx進(jìn)程

ps -ax | grep nginx

對于發(fā)送信號到nginx修赞,如果你想了解更多,可以查看 控制nginx

配置文件的結(jié)構(gòu)

nginx由多個模塊組成桑阶,這些模塊被在配置文件里所指定的指令控制柏副。指令分為 簡單指令塊指令勾邦。簡單指令包含以空格分離的名稱和參數(shù),以分號(;)作為結(jié)束標(biāo)志割择。雖說結(jié)構(gòu)一樣眷篇,但塊指令是以用花括號({})包圍的一組指令結(jié)束。如果塊指令可以包含其他指令荔泳,那么該塊指令就稱為上下文(context)(比如:events,http,server,location)

提供靜態(tài)內(nèi)容

#默認(rèn)監(jiān)聽端口80
#root:根目錄指令蕉饼,后面跟目錄路徑
server {
    location / {
        root /data/www;
    }

    location /images/ {
        root /data;
    }
}

如果nginx未啟動,則使用nginx -s start玛歌;否則使用nginx -s reload椎椰。
如果nginx沒按預(yù)期工作, 可以從 /usr/local/nginx/logs/var/log/nginx 下的 access.log沾鳄、error.log查看原因慨飘。

配置一個簡單的代理服務(wù)器

# 再開啟一個nginx實例,監(jiān)聽8080端口
server {
    listen 8080;
    #全局root指令译荞,適用于所有未指定root指令的location塊指令
    root /data/up1;

    location / {
    }
}

#修改前面的配置并reload
#通過訪問localhost:80 nginx會代理訪問 localhost:8080
server {
    location / {
        proxy_pass http://localhost:8080;
    }

    #匹配以.gif | .jpg | .png 結(jié)尾的uri
    location ~ \.(gif|jpg|png)$ {
        root /data/images;
    }
}

設(shè)置FastCGI代理

什么是FastCGI服務(wù)器瓤的?
使用任何框架和編程語言(比如PHP)構(gòu)建的各類應(yīng)用。

要與FastCGI服務(wù)器協(xié)作吞歼,nginx要使用的指令是 fastcgi_pass 而不是 prox_pass 圈膏。并且可以通過fastcgi_pass指令設(shè)置一些參數(shù)。

# 顧名思義
# document_root 文檔根路徑篙骡,等價于 root指令的參數(shù)
# fastcgi_script_name 腳本的名稱稽坤,比如index.php
# SCRIPT_FILENAME 腳本文件路徑全稱
# query_string 傳遞請求參數(shù)
server {
    location / {
        fastcgi_pass  localhost:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param QUERY_STRING    $query_string;
    }

    location ~ \.(gif|jpg|png)$ {
        root /data/images;
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市糯俗,隨后出現(xiàn)的幾起案子尿褪,更是在濱河造成了極大的恐慌,老刑警劉巖得湘,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件杖玲,死亡現(xiàn)場離奇詭異,居然都是意外死亡淘正,警方通過查閱死者的電腦和手機(jī)摆马,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鸿吆,“玉大人囤采,你說我怎么就攤上這事〕痛荆” “怎么了蕉毯?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我恕刘,道長缤谎,這世上最難降的妖魔是什么抒倚? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任褐着,我火速辦了婚禮,結(jié)果婚禮上托呕,老公的妹妹穿的比我還像新娘含蓉。我一直安慰自己,他們只是感情好项郊,可當(dāng)我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布馅扣。 她就那樣靜靜地躺著,像睡著了一般着降。 火紅的嫁衣襯著肌膚如雪差油。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天任洞,我揣著相機(jī)與錄音蓄喇,去河邊找鬼。 笑死交掏,一個胖子當(dāng)著我的面吹牛妆偏,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播盅弛,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼钱骂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了挪鹏?” 一聲冷哼從身側(cè)響起见秽,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎讨盒,沒想到半個月后张吉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡催植,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年肮蛹,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片创南。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡伦忠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出稿辙,到底是詐尸還是另有隱情昆码,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布,位于F島的核電站赋咽,受9級特大地震影響旧噪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜脓匿,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一淘钟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧陪毡,春花似錦米母、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至桅滋,卻和暖如春慧耍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背丐谋。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工芍碧, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人笋鄙。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓师枣,卻偏偏與公主長得像,于是被迫代替她去往敵國和親萧落。 傳聞我的和親對象是個殘疾皇子践美,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,724評論 2 351