nginx配置文件nginx.conf詳解

...              #全局塊

events {         #events塊
   ...
}

http      #http塊
{
    ...   #http全局塊
    server        #server塊
    { 
        ...       #server全局塊
        location [PATTERN]   #location塊
        {
            ...
        }
        location [PATTERN] 
        {
            ...
        }
    }
    server
    {
      ...
    }
    ...     #http全局塊
}

1减余、全局塊:配置影響nginx全局的指令累驮。一般有運行nginx服務(wù)器的用戶組卫枝,nginx進程pid存放路徑煎饼,日志存放路徑,配置文件引入校赤,允許生成worker process數(shù)等吆玖。

2、events塊:配置影響nginx服務(wù)器或與用戶的網(wǎng)絡(luò)連接马篮。有每個進程的最大連接數(shù)沾乘,選取哪種事件驅(qū)動模型處理連接請求,是否允許同時接受多個網(wǎng)路連接浑测,開啟多個網(wǎng)絡(luò)連接序列化等翅阵。

3、http塊:可以嵌套多個server迁央,配置代理掷匠,緩存,日志定義等絕大多數(shù)功能和第三方模塊的配置岖圈。如文件引入讹语,mime-type定義,日志自定義蜂科,是否使用sendfile傳輸文件顽决,連接超時時間,單連接請求數(shù)等导匣。

4才菠、server塊:配置虛擬主機的相關(guān)參數(shù),一個http中可以有多個server贡定。

5鸠儿、location塊:配置請求的路由,以及各種頁面的處理情況厕氨。

########### 每個指令必須有分號結(jié)束。#################
#user administrator administrators;  #配置用戶或者組汹粤,默認為nobody nobody命斧。
#worker_processes 2;  #允許生成的進程數(shù),默認為1
#pid /nginx/pid/nginx.pid;   #指定nginx進程運行文件存放地址
error_log log/error.log debug;  #制定日志路徑嘱兼,級別国葬。這個設(shè)置可以放入全局塊,http塊,server塊汇四,級別以此為:debug|info|notice|warn|error|crit|alert|emerg
events {
    accept_mutex on;   #設(shè)置網(wǎng)路連接序列化接奈,防止驚群現(xiàn)象發(fā)生,默認為on
    multi_accept on;  #設(shè)置一個進程是否同時接受多個網(wǎng)絡(luò)連接通孽,默認為off
    #use epoll;      #事件驅(qū)動模型序宦,select|poll|kqueue|epoll|resig|/dev/poll|eventport
    worker_connections  1024;    #最大連接數(shù),默認為512
}
http {
    include       mime.types;   #文件擴展名與文件類型映射表
    default_type  application/octet-stream; #默認文件類型背苦,默認為text/plain
    #access_log off; #取消服務(wù)日志    
    log_format myFormat '$remote_addr–$remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for'; #自定義格式
    access_log log/access.log myFormat;  #combined為日志格式的默認值
    sendfile on;   #允許sendfile方式傳輸文件互捌,默認為off,可以在http塊行剂,server塊秕噪,location塊。
    sendfile_max_chunk 100k;  #每個進程每次調(diào)用傳輸數(shù)量不能大于設(shè)定的值厚宰,默認為0腌巾,即不設(shè)上限。
    keepalive_timeout 65;  #連接超時時間铲觉,默認為75s澈蝙,可以在http,server备燃,location塊碉克。

    upstream mysvr {   
      server 127.0.0.1:7878;
      server 192.168.10.121:3333 backup;  #熱備
    }
    error_page 404 https://www.baidu.com; #錯誤頁
    server {
        keepalive_requests 120; #單連接請求上限次數(shù)。
        listen       4545;   #監(jiān)聽端口
        server_name  127.0.0.1;   #監(jiān)聽地址       
        location  ~*^.+$ {       #請求的url過濾并齐,正則匹配漏麦,~為區(qū)分大小寫,~*為不區(qū)分大小寫况褪。
           #root path;  #根目錄
           #index vv.txt;  #設(shè)置默認頁
           proxy_pass  http://mysvr;  #請求轉(zhuǎn)向mysvr 定義的服務(wù)器列表
           deny 127.0.0.1;  #拒絕的ip
           allow 172.18.5.54; #允許的ip           
        } 
    }
}

上面是nginx的基本配置撕贞,需要注意的有以下幾點:

1、1.$remote_addr 與$http_x_forwarded_for 用以記錄客戶端的ip地址测垛; 2.$remote_user :用來記錄客戶端用戶名稱捏膨; 3.$time_local : 用來記錄訪問時間與時區(qū);4.$request : 用來記錄請求的url與http協(xié)議食侮;

5.$status : 用來記錄請求狀態(tài)号涯;成功是200, 6.$body_bytes_s ent :記錄發(fā)送給客戶端文件主體內(nèi)容大芯馄摺链快;7.$http_referer :用來記錄從那個頁面鏈接訪問過來的; 8.$http_user_agent :記錄客戶端瀏覽器的相關(guān)信息眉尸;

2域蜗、驚群現(xiàn)象:一個網(wǎng)路連接到來巨双,多個睡眠的進程被同事叫醒,但只有一個進程能獲得鏈接霉祸,這樣會影響系統(tǒng)性能筑累。

3、每個指令必須有分號結(jié)束丝蹭。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末慢宗,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子半夷,更是在濱河造成了極大的恐慌婆廊,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件巫橄,死亡現(xiàn)場離奇詭異淘邻,居然都是意外死亡,警方通過查閱死者的電腦和手機湘换,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門宾舅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人彩倚,你說我怎么就攤上這事筹我。” “怎么了帆离?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵蔬蕊,是天一觀的道長。 經(jīng)常有香客問我哥谷,道長岸夯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任们妥,我火速辦了婚禮猜扮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘监婶。我一直安慰自己旅赢,他們只是感情好,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布惑惶。 她就那樣靜靜地躺著煮盼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪带污。 梳的紋絲不亂的頭發(fā)上孕似,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機與錄音刮刑,去河邊找鬼喉祭。 笑死,一個胖子當著我的面吹牛雷绢,可吹牛的內(nèi)容都是我干的泛烙。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼翘紊,長吁一口氣:“原來是場噩夢啊……” “哼蔽氨!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起帆疟,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤鹉究,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后踪宠,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體自赔,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年柳琢,在試婚紗的時候發(fā)現(xiàn)自己被綠了绍妨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡柬脸,死狀恐怖他去,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情倒堕,我是刑警寧澤灾测,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站垦巴,受9級特大地震影響媳搪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜魂那,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一蛾号、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧涯雅,春花似錦鲜结、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蔗候,卻和暖如春怒允,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背锈遥。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工纫事, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留勘畔,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓丽惶,卻偏偏與公主長得像炫七,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子钾唬,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理万哪,服務(wù)發(fā)現(xiàn),斷路器抡秆,智...
    卡卡羅2017閱讀 134,599評論 18 139
  • 第一章 Nginx簡介 Nginx是什么 沒有聽過Nginx奕巍?那么一定聽過它的“同行”Apache吧!Ngi...
    JokerW閱讀 32,642評論 24 1,002
  • 配置運行Nginx服務(wù)器用戶(組) 用于配置運行Nginx服務(wù)器用戶(組)的指令是user儒士,其語法格式為: use...
    吃瓜的東閱讀 4,480評論 0 41
  • 定義Nginx運行的用戶和用戶組user www www; nginx進程數(shù)的止,建議設(shè)置為等于CPU總核心數(shù)。 wo...
    程序萌閱讀 321評論 0 0
  • #定義Nginx運行的用戶和用戶組user www www;#nginx進程數(shù)乍桂,建議設(shè)置為等于CPU總核心數(shù)冲杀。wo...
    看似平淡閱讀 288評論 0 0