nginx相關配置及解釋

全局配置:

user  nginx nginx; #運行程序的用戶和用戶組
pid      /var/run/nginx.pid; #主控進程
load_module /usr/lib64/nginx/modules/ngx_http_geoip_module.so;#加載模塊

work進程的數量:通常為當前主機cpu的物理核心數

worker_processes 2;

綁定cpu

worker_cpu_affinity 01 10;

00000001 00000010 00000100 00001000 00010000 00100000 0100000 1000000

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

worker_priority -5;

如2w并發,則設置大于2w并發個

worker進程所能夠打開的文件數的上線

worker_rlinit_nofile 25000;

錯誤日志設置位置及級別

error_log /var/log/ngixn/error.log warn;

事件驅動相關的配置

events {
    
    #增加連接數
    worker_connections 1024;

    #指明并發連接請求的處理方法,默認就好,不必單獨指定
    #use epoll;

    #處理新的連接請求的方法;on意味著由各worker輪流處理新請求,Off意味著每個新請求的到達都會通知所有的worker進程:默認
    #accept_mutex on

}

各http協議相關公共配置

http {

    include /etc/nginx/conf.d/*.conf; #擴展程序模塊化3

    #如果是后端服務器,則這樣配置允許內網訪問,拒絕外網用戶訪問;
    allow 192.168.1.0/24;
    deny  all;

虛擬主機配置(可配置多個):
    server {
        #定義監聽端口;
        listen 8080;
        #定義主機名;
        server_name _;

        aio            on;
        directio       512;
        output_buffers 1 32k;

    #定義保持連接的超時時長,0表示禁止長連接;默認為75s;
    keepalive_timeout 60;

    #定義一次長連接上所允許請求的資源的最大數量,默認為100;
    keepalive_request 10;

    #向客戶端發送響應報文的超時時長
    send_timeout 5;

    #用于接收客戶端請求報文的body部分的緩沖區大?。荒J為16k;
    client_body_buffer_size 32k;

    #設定用于存儲客戶端請求報文的body部分的臨時存儲路徑及子目錄結構和數量;建議臨時存儲的路徑在固態硬盤上即/var/tmp/client_body
    client_body_temp_path path  /var/tmp/client_body  2 1 1

    #定義主頁        
        location /    {
            index index.html;
            root /data/www;
        }
    #location定義的根(root)路徑位于是/data/www/images;
        location /images/ {
        root /data/www/;
        }
    #location定義的根(alias)路徑位于/data/images下;
        location /images/ {
            alias /data/www/;
            }

        #定義訪問控制,需要帳號密碼控制
        location /admin/ {
                            alias alias /data/www/;
                        #定義提示名稱
                            auth_basic “Admin Area”;
                        #密碼存放路徑;由httpd-tools提供;
                            auth_basic_user_file /etc/nginx/.ngxpasswd;
                        }

        #                
        location /nginxbasic_status {
                            stub_status;
                        #定義提示
                            auth_basic “Admin Area”;
                        #密碼存放路徑;由httpd-tools提供;
                            auth_basic_user_file /etc/nginx/.ngxadminpasswd;
                        }

        #定義php文件交由127.0.0.1:9000處理    
        location ~ .php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            #fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html/$fastcgi_script_name; //給出文件的真實路徑
            include        fastcgi_params;
        }
        #自定義錯誤頁并重定義錯誤碼
        error_page  404              /404.html;
        #error_page 404 = 200  https://www.baidu.com;

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /data/www/html;
        }
    }
}

原創文章,作者:chenbin,如若轉載,請注明出處:http://www.www58058.com/74959

(0)
chenbinchenbin
上一篇 2017-05-07
下一篇 2017-05-07

相關推薦

  • 從新開始,堅持記錄

    從新開始,從心開始,記錄自己的學習,不逼自己一把,永遠不知道自己的潛力。

    Linux干貨 2016-12-05
  • rsync+inotify實現數據同步——單向傳輸

    實驗環境:<從A主機推送數據到B主機[B主機可以有多個]> A主機:10.1.43.102 B主機:10.1.43.103 配置流程: —rsyncserver—- <B主機上配置> 1.vim /etc/rsyncd.conf(用戶,目錄,模塊,虛擬用戶及密碼文件) vim /etc/rsyncd.…

    Linux干貨 2016-10-27
  • Linux-raid的工作原理與管理

    本章內容:        1、RAID詳細描述        2、mdadm 工具        3、創建raid        4、磁盤陣列的管理 RAID描述:     &nb…

    2017-06-24
  • 實驗:配置靜態路由2

    實驗:配置靜態路由2 IP地址規劃如下: VMware實驗環境下給網卡分配不同的VMnet以實現物理分隔廣播域: Client1-VMnet1: R1-VMnet1-VMnet2: R2-VMnet2-VMnet3: R3-VMnet3-VMnet4: Client2-VMnet4: 注意,環境準備: 1、MAC地址不要有沖突,如果是復制的虛擬機,對于cen…

    2017-03-26
  • 第一周 計算機/Linux基礎入門

    1、描述計算機組成及其功能 計算機組成主要分為五個部分:控制器、運算器、存儲器、輸入設備、輸出設備 ENIARC: CPU:運算器、控制器、寄存器、緩存 存儲器:內存,RAM(Random Access Memory)???????? Input:下指令,提供數據等 Output:輸出數據加工的結果         &…

    2017-12-02
  • 計算機組成原理

                                 計算機組成原理 Linux 操作系統是UNIX 操作系統的一種克隆系統。它誕生于1991 年的10 月5 日(這是第一次正式向外公布的時間)。以后借助于…

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