站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        Nginx的基本配置項(xiàng)有哪些

        Nginx的基本配置項(xiàng)有:1、用于調(diào)試、定位問(wèn)題的配置項(xiàng);2、正常運(yùn)行的必備配置項(xiàng);3、優(yōu)化性能的配置項(xiàng);4、事件類配置項(xiàng)。

        Nginx的基本配置項(xiàng)有哪些

        Nginx的基本配置項(xiàng)有:

        由于配置項(xiàng)較多,所以把它們按照用戶使用時(shí)的預(yù)期功能分成以下4類:

        1、用于調(diào)試、定位問(wèn)題的配置項(xiàng);

        2、正常運(yùn)行的必備配置項(xiàng);

        3、優(yōu)化性能的配置項(xiàng);

        4、事件類配置項(xiàng)(有些事件類配置項(xiàng)歸納到優(yōu)化性能類,這是因?yàn)樗鼈冸m然也屬于event{}塊,但作用是優(yōu)化性能)

        相關(guān)學(xué)習(xí)推薦:nginx快速入門教程

        有一些配置項(xiàng),幾十沒(méi)有顯式的進(jìn)行配置,他們會(huì)有默認(rèn)的值,如:daemon,即是在nginx.conf中沒(méi)有對(duì)它進(jìn)行配置,也相當(dāng)于打開了這個(gè)功能,這點(diǎn)需要注意。

        ##代碼塊中的events、http、server、location、upstream等都是塊配置項(xiàng)## ##塊配置項(xiàng)可以嵌套。內(nèi)層塊直接繼承外層快,例如:server塊里的任意配置都是基于http塊里的已有配置的##   ##Nginx worker進(jìn)程運(yùn)行的用戶及用戶組  #語(yǔ)法:user username[groupname]    默認(rèn):user nobody nobody #user用于設(shè)置master進(jìn)程啟動(dòng)后,fork出的worker進(jìn)程運(yùn)行在那個(gè)用戶和用戶組下。當(dāng)按照"user username;"設(shè)置時(shí),用戶組名與用戶名相同。 #若用戶在configure命令執(zhí)行時(shí),使用了參數(shù)--user=usergroup 和 --group=groupname,此時(shí)nginx.conf將使用參數(shù)中指定的用戶和用戶組。 #user  nobody;   ##Nginx worker進(jìn)程個(gè)數(shù):其數(shù)量直接影響性能。 #每個(gè)worker進(jìn)程都是單線程的進(jìn)程,他們會(huì)調(diào)用各個(gè)模塊以實(shí)現(xiàn)多種多樣的功能。如果這些模塊不會(huì)出現(xiàn)阻塞式的調(diào)用,那么,有多少CPU內(nèi)核就應(yīng)該配置多少個(gè)進(jìn)程,反之,有可能出現(xiàn)阻塞式調(diào)用,那么,需要配置稍多一些的worker進(jìn)程。 worker_processes  1;   ##ssl硬件加速。 #用戶可以用OpneSSL提供的命令來(lái)查看是否有ssl硬件加速設(shè)備:openssl engine -t #ssl_engine device;   ##守護(hù)進(jìn)程(daemon)。是脫離終端在后臺(tái)允許的進(jìn)程。它脫離終端是為了避免進(jìn)程執(zhí)行過(guò)程中的信息在任何終端上顯示。這樣一來(lái),進(jìn)程也不會(huì)被任何終端所產(chǎn)生的信息所打斷。## ##關(guān)閉守護(hù)進(jìn)程的模式,之所以提供這種模式,是為了放便跟蹤調(diào)試nginx,畢竟用gdb調(diào)試進(jìn)程時(shí)最繁瑣的就是如何繼續(xù)跟進(jìn)fork出的子進(jìn)程了。## ##如果用off關(guān)閉了master_proccess方式,就不會(huì)fork出worker子進(jìn)程來(lái)處理請(qǐng)求,而是用master進(jìn)程自身來(lái)處理請(qǐng)求 #daemon off;   #查看是否以守護(hù)進(jìn)程的方式運(yùn)行Nginx 默認(rèn)是on  #master_process off; #是否以master/worker方式工作 默認(rèn)是on   ##error日志的設(shè)置# #語(yǔ)法: error_log /path/file level; #默認(rèn): error_log / log/error.log error; #當(dāng)path/file 的值為 /dev/null時(shí),這樣就不會(huì)輸出任何日志了,這也是關(guān)閉error日志的唯一手段; #leve的取值范圍是debug、info、notice、warn、error、crit、alert、emerg從左至右級(jí)別依次增大。 #當(dāng)level的級(jí)別為error時(shí),error、crit、alert、emerg級(jí)別的日志就都會(huì)輸出。大于等于該級(jí)別會(huì)輸出,小于該級(jí)別的不會(huì)輸出。 #如果設(shè)定的日志級(jí)別是debug,則會(huì)輸出所有的日志,這一數(shù)據(jù)量會(huì)很大,需要預(yù)先確保/path/file所在的磁盤有足夠的磁盤空間。級(jí)別設(shè)定到debug,必須在configure時(shí)加入 --with-debug配置項(xiàng)。 #error_log  logs/error.log; #error_log  logs/error.log  notice; #error_log  logs/error.log  info;   ##pid文件(master進(jìn)程ID的pid文件存放路徑)的路徑 #pid        logs/nginx.pid;     events {  #僅對(duì)指定的客戶端輸出debug級(jí)別的日志: 語(yǔ)法:debug_connection[IP|CIDR]  #這個(gè)設(shè)置項(xiàng)實(shí)際上屬于事件類配置,因此必須放在events{……}中才會(huì)生效。它的值可以是IP地址或者是CIRD地址。  #debug_connection 10.224.66.14;  #或是debug_connection 10.224.57.0/24  #這樣,僅僅以上IP地址的請(qǐng)求才會(huì)輸出debug級(jí)別的日志,其他請(qǐng)求仍然沿用error_log中配置的日志級(jí)別。  #注意:在使用debug_connection前,需確保在執(zhí)行configure時(shí)已經(jīng)加入了--with-debug參數(shù),否則不會(huì)生效。 worker_connections  1024; }   ##核心轉(zhuǎn)儲(chǔ)(coredump):在Linux系統(tǒng)中,當(dāng)進(jìn)程發(fā)生錯(cuò)誤或收到信號(hào)而終止時(shí),系統(tǒng)會(huì)將進(jìn)程執(zhí)行時(shí)的內(nèi)存內(nèi)容(核心映像)寫入一個(gè)文件(core文件),以作為調(diào)試只用,這就是所謂的核心轉(zhuǎn)儲(chǔ)(coredump).   http { ##嵌入其他配置文件 語(yǔ)法:include /path/file #參數(shù)既可以是絕對(duì)路徑也可以是相對(duì)路徑(相對(duì)于Nginx的配置目錄,即nginx.conf所在的目錄)     include       mime.types;     default_type  application/octet-stream;       #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '     #                  '$status $body_bytes_sent "$http_referer" '     #                  '"$http_user_agent" "$http_x_forwarded_for"';       #access_log  logs/access.log  main;       sendfile        on;     #tcp_nopush     on;       #keepalive_timeout  0;     keepalive_timeout  65;       #gzip  on;       server { ##listen監(jiān)聽的端口 #語(yǔ)法:listen address:port [ default(deprecated in 0.8.21) | default_server | [ backlog=num | rcvbuf=size | sndbuf=size | accept_filter=filter | deferred | bind | ssl ] ] #default_server: 如果沒(méi)有設(shè)置這個(gè)參數(shù),那么將會(huì)以在nginx.conf中找到的第一個(gè)server塊作為默認(rèn)server塊 listen       8080;   #主機(jī)名稱:其后可以跟多個(gè)主機(jī)名稱,開始處理一個(gè)HTTP請(qǐng)求時(shí),nginx會(huì)取出header頭中的Host,與每個(gè)server中的server_name進(jìn)行匹配,以此決定到底由那一個(gè)server來(lái)處理這個(gè)請(qǐng)求。有可能一個(gè)Host與多個(gè)server塊中的server_name都匹配,這時(shí)會(huì)根據(jù)匹配優(yōu)先級(jí)來(lái)選擇實(shí)際處理的server塊。server_name與Host的匹配優(yōu)先級(jí)見文末。 server_name  localhost;           #charset koi8-r;           #access_log  logs/host.access.log  main;           #location / {         #    root   html;         #    index  index.html index.htm;         #}   ##location 語(yǔ)法: location [=|~|~*|^~] /uri/ { ... } # location的使用實(shí)例見文末。 #注意:location時(shí)有順序的,當(dāng)一個(gè)請(qǐng)求有可能匹配多個(gè)location時(shí),實(shí)際上這個(gè)請(qǐng)求會(huì)被第一個(gè)location處理。 location / { proxy_pass http://192.168.1.60;         }           #error_page  404              /404.html;           # redirect server error pages to the static page /50x.html         #         error_page   500 502 503 504  /50x.html;         location = /50x.html {             root   html;         }           # proxy the PHP scripts to Apache listening on 127.0.0.1:80         #         #location ~ .php$ {         #    proxy_pass   http://127.0.0.1;         #}           # pass the PHP scripts to FastCGI server listening on 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;         #    include        fastcgi_params;         #}           # deny access to .htaccess files, if Apache's document root         # concurs with nginx's one         #         #location ~ /.ht {         #    deny  all;         #}     }           # another virtual host using mix of IP-, name-, and port-based configuration     #     #server {     #    listen       8000;     #    listen       somename:8080;     #    server_name  somename  alias  another.alias;       #    location / {     #        root   html;     #        index  index.html index.htm;     #    }     #}         # HTTPS server     #     #server {     #    listen       443 ssl;     #    server_name  localhost;       #    ssl_certificate      cert.pem;     #    ssl_certificate_key  cert.key;       #    ssl_session_cache    shared:SSL:1m;     #    ssl_session_timeout  5m;       #    ssl_ciphers  HIGH:!aNULL:!MD5;     #    ssl_prefer_server_ciphers  on;       #    location / {     #        root   html;     #        index  index.html index.htm;     #    }     #}   }

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 国产精品香港三级国产AV| 91精品最新国内在线播放| 久久精品国产亚洲av影院| 99久久综合国产精品二区| 久久亚洲精品中文字幕| 久久精品中文字幕第23页| 香蕉国产精品频视| 精品乱码一区二区三区四区| 欧美激情精品久久久久久| 欧美视频精品一区二区三区 | 91国内外精品自在线播放| 亚洲精品高清在线| 国产一区二区精品久久凹凸| 国产精品麻豆高清在线观看| 精品一区二区三区无码免费视频 | 久久99精品国产99久久6男男| 无码欧精品亚洲日韩一区| 久久er国产精品免费观看8| 国产福利电影一区二区三区,亚洲国模精品一区 | 亚洲欧洲精品成人久久曰影片| 精品久人妻去按摩店被黑人按中出| 久久久91精品国产一区二区三区| 国精品午夜福利视频不卡| 亚洲精品国产精品乱码视色| 精品久久久久久无码中文野结衣| 国产精品欧美亚洲韩国日本久久 | 久久精品视频免费| 久久久精品午夜免费不卡| 国产精品美女久久久| 99爱在线精品免费观看| HEYZO无码综合国产精品| 国产精品久久久亚洲| 大伊香蕉精品一区视频在线| 国产精品亚洲一区二区三区在线 | 综合久久精品色| 中文成人无码精品久久久不卡| 亚洲国产精品碰碰| 野狼第一精品社区| 日韩精品区一区二区三VR| 久久精品国产亚洲AV无码娇色| 精品午夜福利在线观看|