成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Nginx配置之main events塊使用示例詳解

瀏覽:381日期:2023-03-13 15:37:55
目錄
  • 作用
  • 配置
  • main
  • events

作用

  • 反向代理
  • 負(fù)載均衡
  • web緩存

配置

nginx 的配置主要可以劃分為maineventshttp、server、location 塊。

  • main:置影響nginx全局的指令。一般有運(yùn)行nginx服務(wù)器的用戶組,nginx進(jìn)程pid存放路徑,日志存放路徑,配置文件引入,允許生成worker process數(shù)等。
  • events:配置影響nginx服務(wù)器或與用戶的網(wǎng)絡(luò)連接。有每個(gè)進(jìn)程的最大連接數(shù),選取哪種事件驅(qū)動(dòng)模型處理連接請(qǐng)求,是否允許同時(shí)接受多個(gè)網(wǎng)路連接,開啟多個(gè)網(wǎng)絡(luò)連接序列化等。
  • http:可以嵌套多個(gè)server,配置代理,緩存,日志定義等絕大多數(shù)功能和第三方模塊的配置。如文件引入,mime-type定義,日志自定義,是否使用sendfile傳輸文件,連接超時(shí)時(shí)間,單連接請(qǐng)求數(shù)等
  • server:配置虛擬主機(jī)的相關(guān)參數(shù),一個(gè)http中可以有多個(gè)server。
  • location:配置請(qǐng)求的路由,以及各種頁(yè)面的處理情況。

下面就以配置文件作為參考

每個(gè)指令必須以分號(hào)結(jié)束

# main塊 
user  nobody nobody;  # 配置nginx運(yùn)行的用戶或者組,如果只配置了一個(gè),說(shuō)明用戶跟組都是同一個(gè)名稱
worker_processes  1; # 允許生成的進(jìn)程數(shù),默認(rèn)為1;可以設(shè)置為auto,一般設(shè)置為cpu的核心數(shù)
#pidlogs/nginx.pid;  # nginx 進(jìn)程pid的存放地址
# 制定日志路徑,級(jí)別。這個(gè)設(shè)置可以放入全局塊,http塊,server塊,
# 級(jí)別以此為:debug|info|notice|warn|error|crit|alert|emerg
error_log  logs/error.log; 
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
# events塊
events {
  accept_mutex on;   #設(shè)置網(wǎng)路連接序列化,防止驚群現(xiàn)象發(fā)生,默認(rèn)為on
  multi_accept on;  #設(shè)置一個(gè)進(jìn)程是否同時(shí)接受多個(gè)網(wǎng)絡(luò)連接,默認(rèn)為off
  #use epoll;      #事件驅(qū)動(dòng)模型,select|poll|kqueue|epoll|resig|/dev/poll|eventport
  worker_connections  1024;  #最大連接數(shù),默認(rèn)為512
}
# http塊
http {
  # http 全局塊
  include       mime.types;   #文件擴(kuò)展名與文件類型映射表
  default_type  application/octet-stream;  #默認(rèn)文件類型,默認(rèn)為text/plain
  #access_log off; #取消服務(wù)日志
  # 自定義日志模板  main 為自定義日志模板的名稱
  #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;
  sendfileon;  #允許sendfile方式傳輸文件,默認(rèn)為off,可以在http塊,server塊,location塊
  sendfile_max_chunk 100k;  #每個(gè)進(jìn)程每次調(diào)用傳輸數(shù)量不能大于設(shè)定的值,默認(rèn)為0,即不設(shè)上限。
  keepalive_timeout 65;  #連接超時(shí)時(shí)間,默認(rèn)為75s,可以在http,server,location塊。
  # 啟用了sendfile 才會(huì)生效,作用是等數(shù)據(jù)包累積到一定大小才發(fā)送
  #tcp_nopush     on;
 # 開啟gzip壓縮,對(duì)于文本文件,在服務(wù)端發(fā)送響應(yīng)之前進(jìn)行 GZip 壓縮,壓縮后的文本大小會(huì)減小到原來(lái)的 1/4 - 1/3
  gzip  on;  
  # 負(fù)載均衡配置
	upstream mysvr {   
      server 127.0.0.1:7878;      
      server 192.168.10.121:3333 backup;  #熱備(其它所有的非backup機(jī)器down或者忙的時(shí)候,請(qǐng)求backup機(jī)器))
  }
  upstream mysvr2 {
	#weigth參數(shù)表示權(quán)值,權(quán)值越高被分配到的幾率越大
     server 192.168.1.11:80 weight=5;
     server 192.168.1.12:80 weight=1;
     server 192.168.1.13:80 weight=6;
   }
  # server 塊
  server {
    # server 全局塊
    listen       80;  # 監(jiān)聽端口
    server_name  localhost; # 監(jiān)聽地址
    keepalive_requests 120; #單連接請(qǐng)求上限次數(shù)
    # http請(qǐng)求強(qiáng)制跳轉(zhuǎn)https
    rewrite ^(.*)$  https://$host$1 permanent; 
    #charset koi8-r;
    #access_log  logs/host.access.log  main;
    # location 塊
    location / {    #請(qǐng)求的url過(guò)濾,正則匹配,~為區(qū)分大小寫,~*為不區(qū)分大小寫
      root   html; #根目錄設(shè)置
      index  index.html index.htm; #設(shè)置默認(rèn)頁(yè),html/index.html
      proxy_pass  http://mysvr;  #請(qǐng)求轉(zhuǎn)向mysvr 定義的服務(wù)器列表
      deny 127.0.0.1;  #拒絕的ip
      allow 172.18.5.54; #允許的ip
    }
  # HTTPS配置,此配置需要ssl模塊的支持
  server {
      listen       443 ssl;
      server_name  localhost;
    	# https 證書地址
      ssl_certificate      cert.pem;
      ssl_certificate_key  cert.key;
      ssl_session_cache    shared:SSL:1m; 
      ssl_session_timeout  5m; #緩存有效期
      ssl_ciphers  HIGH:!aNULL:!MD5; #安全鏈接可選的加密協(xié)議
      ssl_prefer_server_ciphers  on;  #使用服務(wù)器端的首選算法
      location / {
  root   html;
  index  index.html index.htm;
      }
  }
} 

main

user  nobody nobody;  
worker_processes  1;
pidlogs/nginx.pid; 
daemon off;
error_log  logs/error.log; 
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
worker_rlimit_nofile  65535;
  • user:配置nginx運(yùn)行的用戶以及組,如果只配置了一個(gè),說(shuō)明用戶跟組都是同一個(gè)名稱,window下不用配置。
  • worker_processes:工作進(jìn)程數(shù),根據(jù)硬件配置調(diào)整,通常等于CPU核心數(shù)或者2倍,也可以設(shè)置為auto,默認(rèn)為1
  • pidpid(進(jìn)程標(biāo)識(shí)符)存放路徑,windows 放在 logs/nginx.pid
  • daemon:設(shè)置nginx是否以守護(hù)進(jìn)程運(yùn)行,off否,on
  • error_log:指定日志路徑、級(jí)別,這個(gè)配置可以放到main塊http塊server塊
  • worker_rlimit_nofile: 一個(gè)進(jìn)程能打開的文件描述符最大值,理論上該值應(yīng)該是最多能打開的文件數(shù)除以進(jìn)程數(shù),但是由于 nginx 負(fù)載并不是完全均衡的,所以這個(gè)值最好等于最多能打開的文件數(shù)。

可以通過(guò)·getconf PAGESIZE· 來(lái)查看LINUX的分頁(yè)大小

  • open_file_cache:配置緩存,為打開的文件指定緩存,默認(rèn)是沒(méi)有啟用的。max 參數(shù)指定緩存最大數(shù)量,建議和打開文件數(shù)一致。inactive 參數(shù)指經(jīng)過(guò)多長(zhǎng)時(shí)間文件沒(méi)有被請(qǐng)求(或沒(méi)有被使用)后刪除緩存。打開文件最大數(shù)量為我們?cè)?main 配置的 worker_rlimit_nofile 參數(shù)(該參數(shù)用來(lái)為工作進(jìn)程設(shè)置文件描述符的限制)。
  • open_file_cache_valid:多久檢查一次緩存的有效性,如果一個(gè)文件在inactive時(shí)間內(nèi)沒(méi)有被使用到,它將從緩存中移除。
  • open_file_cache_min_uses:配置緩存中的文件在 open_file_cache 指令中的 inactive 參數(shù)(open_file_cache max=2000 inactive=60s;)指定的時(shí)間內(nèi)文件的最少使用次數(shù)。如果超過(guò)這個(gè)數(shù)字,文件描述符一直是在緩存中打開的。如果有一個(gè)文件在 inactive 時(shí)間內(nèi)未達(dá)到最少使用次數(shù),它將被從緩存移除。

events

events {
    #use epoll; 
    accept_mutex on;
    multi_accept on;
    worker_connections 20000;
    client_header_buffer_size 4k;
    open_file_cache max=2000 inactive=60s;
    open_file_cache_valid 60s;
    open_file_cache_min_uses 1;
}
  • use:指令用來(lái)指定要使用的連接處理方法。通常不需要顯式指定它,因?yàn)?nginx 默認(rèn)會(huì)使用最有效的方法;select|poll|kqueue|epoll|resig|/dev/poll|eventport
  • accept_mutex:用來(lái)設(shè)置網(wǎng)路連接序列化,防止驚群現(xiàn)象發(fā)生,默認(rèn)為on;

驚群現(xiàn)象:指多進(jìn)程(多線程)在同時(shí)阻塞等待同一個(gè)事件的時(shí)候(休眠狀態(tài)),如果等待的這個(gè)事件發(fā)生,那么他就會(huì)喚醒等待的所有進(jìn)程(或者線程),但是最終卻只能有一個(gè)進(jìn)程(線程)獲得這個(gè)時(shí)間的“控制權(quán)”,對(duì)該事件進(jìn)行處理,而其他進(jìn)程(線程)獲取“控制權(quán)”失敗,只能重新進(jìn)入休眠狀態(tài),這種現(xiàn)象和性能浪費(fèi)就叫做驚群效應(yīng)

  • multi_accept:設(shè)置是否允許同時(shí)接受多個(gè)網(wǎng)絡(luò)連接,只能在events塊設(shè)置。默認(rèn)關(guān)閉

nginx服務(wù)器每個(gè)工作進(jìn)程可以同時(shí)接受多個(gè)新的網(wǎng)絡(luò)連接,但是默認(rèn)是關(guān)閉的,需要在nginx.conf配置文件中設(shè)置multi_accept on;

  • worker_connections 設(shè)置工作進(jìn)程最大連接數(shù),理論上每臺(tái) Nginx 服務(wù)器的最大連接數(shù)為 worker_processes*worker_connections。其中,worker_processes 為指定的工作進(jìn)程數(shù)量,該配置在全局塊中。
  • client_header_buffer_size:客戶端請(qǐng)求頭部的緩沖區(qū)大小,根據(jù)系統(tǒng)分頁(yè)大小來(lái)設(shè)置,可以設(shè)置為系統(tǒng)分頁(yè)的大小。

Linux查詢系統(tǒng)分頁(yè)大小命令:getconf PAGESIZE

  • open_file_cache:配置緩存,為打開的文件指定緩存,默認(rèn)是沒(méi)有啟用的。max 參數(shù)指定緩存最大數(shù)量,建議和打開文件數(shù)一致。inactive 參數(shù)指經(jīng)過(guò)多長(zhǎng)時(shí)間文件沒(méi)有被請(qǐng)求(或沒(méi)有被使用)后刪除緩存。打開文件最大數(shù)量為我們?cè)?main 配置的 worker_rlimit_nofile 參數(shù)(該參數(shù)用來(lái)為工作進(jìn)程設(shè)置文件描述符的限制)。
  • open_file_cache_valid:多久檢查一次緩存的有效性,如果一個(gè)文件在inactive時(shí)間內(nèi)沒(méi)有被使用到,它將從緩存中移除。
  • open_file_cache_min_uses:配置緩存中的文件在 open_file_cache 指令中的 inactive 參數(shù)(open_file_cache max=2000 inactive=60s;)指定的時(shí)間內(nèi)文件的最少使用次數(shù)。如果超過(guò)這個(gè)數(shù)字,文件描述符一直是在緩存中打開的。如果有一個(gè)文件在 inactive 時(shí)間內(nèi)未達(dá)到最少使用次數(shù),它將被從緩存移除。

以上就是Nginx 配置之main/events塊的詳細(xì)內(nèi)容,更多關(guān)于Nginx 配置之main/events塊的資料請(qǐng)關(guān)注其它相關(guān)文章!

標(biāo)簽: Nginx
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产二区国产一区在线观看| 欧美一区午夜精品| 日本大香伊一区二区三区| 亚洲精选免费视频| 欧美性久久久| 精品国精品自拍自在线| 国产精品一区一区| 7777女厕盗摄久久久| 狠狠色狠狠色综合| 欧美日韩精品一区视频| 激情图区综合网| 欧美特级限制片免费在线观看| 日韩av一二三| 在线观看日韩av先锋影音电影院| 视频精品一区二区| 亚洲免费网站| 亚洲一区二区黄色| 校园激情久久| 午夜视频一区二区| 色乱码一区二区三区88| 另类的小说在线视频另类成人小视频在线| 在线观看国产精品网站| 韩国欧美国产1区| 欧美一级片在线观看| 成人综合激情网| 久久久久久亚洲综合影院红桃| 欧美一区国产一区| 欧美国产精品一区二区三区| 国产精品www.| 亚洲视频香蕉人妖| 国产日韩欧美| 亚洲午夜激情av| 久久久综合网| 麻豆精品视频在线观看视频| 欧美性猛交一区二区三区精品| 精品亚洲国产成人av制服丝袜| 欧美丰满少妇xxxxx高潮对白| 风间由美一区二区三区在线观看 | 国产精品91一区二区| 日韩一本二本av| 欧美在线视屏| 国产精品久久久久久久久免费丝袜| 亚洲高清精品中出| 午夜不卡在线视频| 欧美日精品一区视频| 国产91丝袜在线播放0| 久久久久久久久久美女| 亚洲二区免费| 婷婷久久综合九色综合绿巨人| 在线观看一区日韩| 国产一区二区三区香蕉| 精品福利一区二区三区免费视频| 91蝌蚪国产九色| 国产精品萝li| 美女尤物久久精品| 国产精品白丝av| 久久久精品一品道一区| 日韩视频精品在线观看| 男人的天堂久久精品| 日韩视频免费观看高清完整版在线观看 | 成人福利视频在线看| 国产亚洲一区二区三区在线观看 | 欧美电视剧在线看免费| 红杏aⅴ成人免费视频| 天天av天天翘天天综合网| 欧美精品日韩一本| 欧美激情 亚洲a∨综合| 一区二区三国产精华液| 在线免费观看成人短视频| 国产99久久精品| 国产精品激情偷乱一区二区∴| 久久久亚洲人| 成人理论电影网| 亚洲日本va午夜在线影院| 欧美影院午夜播放| 欧美久久一区| 日本不卡123| wwwwxxxxx欧美| 国产欧美激情| 韩国在线一区二区| 中文久久乱码一区二区| 久久国产精品亚洲77777| 国产91精品露脸国语对白| 中文字幕一区二区日韩精品绯色| 久久精品国产99精品国产亚洲性色| 国产美女在线精品| 中文字幕在线观看一区二区| 91国产精品成人| 午夜视频久久久| 日韩电影在线观看网站| 久久青草欧美一区二区三区| 校园激情久久| 99久久久久久| 天堂成人免费av电影一区| 久久久亚洲高清| 久久亚洲美女| 欧美日本韩国一区二区三区| 青娱乐精品视频在线| 国产亚洲一二三区| 日本二三区不卡| 国产精品第十页| 激情五月激情综合网| 国产精品黄色在线观看| 欧美精品一卡二卡| 一区二区三区福利| 成人av电影在线| 三级在线观看一区二区| 欧美国产禁国产网站cc| 欧美日韩精品福利| 亚洲国产日韩综合一区| 国产成人福利片| 五月天国产精品| 国产精品素人视频| 91精品国产丝袜白色高跟鞋| 国产精品一区二区三区免费观看| 成人综合在线观看| 青娱乐精品视频在线| 亚洲婷婷综合久久一本伊一区| 日韩一二三区视频| 美日韩精品视频| 好吊视频一区二区三区四区| 国产成人一区在线| 天堂一区二区在线| 中文字幕视频一区| 日韩午夜电影av| 日本伦理一区二区| 亚洲精选成人| 欧美69wwwcom| 国产99精品在线观看| 青青草原综合久久大伊人精品| 国产精品免费看片| 精品国产精品一区二区夜夜嗨| 欧美在线三级电影| 亚洲欧美日韩综合一区| 国内精品久久久久久久影视蜜臀 | 欧美午夜视频网站| 国产精品入口66mio| 国产精品99免费看| 国产成人aaa| 久久91精品久久久久久秒播| 亚洲福利一区二区三区| 日韩一区欧美小说| 国产日韩欧美一区二区三区乱码 | 成人美女视频在线观看18| 青青草精品视频| 亚洲超丰满肉感bbw| 亚洲天堂精品在线观看| 久久久久亚洲蜜桃| 欧美大尺度电影在线| 欧美日韩在线播放| 色婷婷综合久久久| 午夜亚洲激情| 一区二区精品在线| 伊人久久亚洲美女图片| 欧美福利专区| 91在线精品一区二区| 高清成人免费视频| 国产九九视频一区二区三区| 日本aⅴ亚洲精品中文乱码| 亚洲第一成人在线| 一区二区在线看| 亚洲精品视频观看| 亚洲男人的天堂在线观看| 亚洲国产高清在线观看视频| 日韩精品一区二区三区蜜臀| 8x8x8国产精品| 欧美日韩大陆一区二区| 欧美日韩综合在线| 欧美伊人久久久久久午夜久久久久| 久久中文在线| 日本丶国产丶欧美色综合| 色哟哟一区二区在线观看| 香蕉久久夜色| 美女日韩在线中文字幕| 久久国产精品久久w女人spa| 免费亚洲电影| 老司机午夜精品视频在线观看| 久久久久国产精品一区二区| 欧美亚洲网站| 免费精品视频| 久久亚洲午夜电影| 在线观看一区二区精品视频| 欧美综合在线视频| 精品视频一区 二区 三区| 欧美乱熟臀69xxxxxx| 91精品久久久久久久99蜜桃| 日韩欧美精品在线视频| www成人在线观看| 亚洲国产岛国毛片在线| 中文字幕一区二区三区精华液| 中文字幕一区二区三区av| 亚洲色图在线看| 一二三四区精品视频| 亚洲无线码一区二区三区| 日韩国产一二三区| 免费观看在线综合色| 国产米奇在线777精品观看| 成人美女视频在线观看18| 欧美成人嫩草网站| 伊人精品视频|