上篇博客簡單提了一下Nginx配置文件的大體組成部分,這次來好好解釋一下這些個配置文件。

一、main配置段

分類:
    正常運行必備的配置
    優化性能相關的配置
    用于調試及定位問題相關的配置
    事件驅動相關的配置

正常 運行必備的配置:

1、user:定義運行worker進程時用戶的身份
    Syntax:    user user [group];(組名可以省略,如果省略,代表用戶所屬的基本組)
    Default:    user nobody nobody;(如果不指明,默認為nobody)
    Context:    main(配置在main配置段)

2:pid /PATH/TO/PID_FILE;
    指定存儲nginx主進程進程號碼的文件路徑;

3、include file | mask;
    指明包含進來的其它配置文件片斷;

4、load_module file;
    指明要裝載的動態模塊;

性能優化相關的配置:

1、worker_processes number | auto;

    worker進程的數量;通常應該為當前主機的cpu的物理核心數;如果此值大于cpu的物理核心數,系統會花費大量的時間來對多余出來的worker進行調度

2、worker_cpu_affinity cpumask …;

    worker_cpu_affinity auto [cpumask];(cpumask值cpu掩碼)

    worker與cpu的姻親關系

        00000001:0號CPU
        00000010:1號CPU

        ………………

3、worker_priority number;

    指定worker進程的nice值,設定worker進程優先級;[-20,20],默認為0

    Nice值作用:可以使worker進程優先調度至cpu

4、worker_rlimit_nofile number;

    worker進程所能夠打開的文件數量上限;

    每一個連接都需要被服務器端維持一個套接字文件,如果說nginx可以并發2W個連接,那則需要有2W個文件。

調試、定位問題:

1、daemon on|off;

    是否以守護進程方式運行Nignx;

2、master_process on|off;

    是否以master/worker模型運行nginx;默認為on

3、error_log file [level];

    

原創文章,作者:我的滑板鞋,如若轉載,請注明出處:http://www.www58058.com/49051

(0)
我的滑板鞋我的滑板鞋
上一篇 2016-10-26 21:58
下一篇 2016-10-26 22:28

相關推薦

  • mysql基礎概念筆記 part1

    mysql基礎概念筆記     part1#wmd-preview h1 { color: #0077bb; /* 將標題改為藍色 */} mysql基礎概念筆記     part1 mysql 基礎概念 基礎原理,邏輯架構,事務,并發控制,讀寫鎖 1、前言     作為一個運維…

    Linux干貨 2016-09-19
  • shell腳本編程入門

    什么是shell腳本,其實,shell腳本就是利用shell的功能所寫的一個程序,這個程序是使用純文本文件,將一些shell的語法與命令(包含外部命令)寫在里面,搭配正則表達式、管道命令與數據流重定向等功能等這些命令的組合起來,以達到我們所想要的目的。 程序編程風格有兩種: 過程式:以指令為中心,數據服務于指令。 對象式:以數據為中心,指令服務于數據。 過程…

    Linux干貨 2016-08-18
  • 第四周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost ~]# cp /etc/skel /home/tuser1 [root@localhost ~]# chmod -R&nb…

    Linux干貨 2017-01-18
  • Linux Sysadmin–part1

    一、創建一個10G分區,并格式為ext4文件系統; 1、要求其block大小為2048,預留空間百分比為2,卷標為MYDATA,默認掛載屬性包含acl; 2、掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; ###創建10G分區 ~]# fdisk /dev/sdb Command (m for help): n P…

    2017-09-04
  • GIAC 2017全球互聯網架構大會12月22日即將登陸上海!

    12月22~23日,高可用架構和msup聯合主辦的GIAC 全球互聯網架構大會將于上海舉行。GIAC 2017全球互聯網架構大會優惠報名平臺活動家

    2017-12-04
  • linux開篇六式

    第一式. Linux上的文件管理類命令,其常用的使用方法及其相關示例。       mkdir, 創建目錄       rmdir,刪除目錄       tree, 顯示目錄層級       cat和tac均用于查看文件,cat是從文件首向…

    Linux干貨 2016-10-13
欧美性久久久久