Nginx要點(diǎn)

nginx.conf詳解

user  nobody # 運(yùn)行子進(jìn)程的用戶
workprocess  auto; # 根據(jù)CPU個數(shù)

error_log    /data/wwwlogs/nginx_error.log;
pid         /data/wwwlogs/nginx.pid

events {
    workconntion   65535; # nginx 配置優(yōu)化 單進(jìn)程讀取文件數(shù)量
    use  epoll;  #io非堵塞
}

http {
  tcp_nopush on;
  tcp_nodelay on;
  # 優(yōu)化網(wǎng)絡(luò)連接


  keepalive_timeout 120;
  # 檢查超時時間  內(nèi)核參數(shù)優(yōu)化  timeout < 120;
  server_tokens off;
  

  charset utf-8;
  # 設(shè)置字符集
  #Gzip Compression
  gzip on;
  # 文件壓縮壹士,節(jié)省流量刑然,提升網(wǎng)站訪問速度
## logformat
log_format access '$http_host $remote_addr - $remote_user [$time_local] "$request" '
         '$status $body_bytes_sent "$http_referer" '
         '"$http_user_agent" '
         '$request_time $upstream_response_time '
         '"$http_x_forwarded_for"';
     include vhost/django.conf;

  include    vhost/*.conf

 }

 server {
    listen 80;
    server_name blog.liuwenqi.com;
    access_log /data/wwwlogs/access_nginx.log access;
    root /data/wwwroot/myblog; # 資源目錄
    index index.html index.htm index.php; # 首頁
    #error_page 404 /404.html;
    #error_page 502 /502.html;
    location /nginx_status {
      stub_status on;
      access_log off;
      allow 127.0.0.1;
      deny all;
    }
    location /static/ {
        alias /data/wwwroot/myblog/static/;
    }
    location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:8997;  #端口要和uwsgi里配置的一樣
        uwsgi_param UWSGI_SCRIPT mysite.wsgi;  #wsgi.py所在的目錄名+.wsgi
        uwsgi_param UWSGI_CHDIR /data/wwwroot/myblog/; #項(xiàng)目路徑

    }
    #location ^~ /static/ {
    #    alias /data/wwwroot/myblog/static;
    #}
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
      expires 1m;
      access_log off;
    }
    location ~ .*\.(js|css)?$ {
      expires 7d;
      access_log off;
    }  # nginx是通過時間去判斷緩存過期
    # .git  .svn  LICENSE   為了網(wǎng)站安全性
    location ~ ^/(\.user.ini|\.ht|\.git|\.svn|\.project|LICENSE|README.md) {
      deny all;   # 禁止訪問
    }

變量 說明 變量 說明
$args 這個變量等于請求行中的參數(shù)鲜漩,同$query_string $remote_port 客戶端的端口。
$content_length 請求頭中的Content-length字段仅偎。 $remote_user 已經(jīng)經(jīng)過Auth Basic Module驗(yàn)證的用戶名黔宛。
$content_type 請求頭中的Content-Type字段近刘。 $request_filename 當(dāng)前請求的文件路徑,由root或alias指令與URI請求生成。
$document_root 當(dāng)前請求在root指令中指定的值觉渴。 $scheme HTTP方法(如http介劫,https)。
$host 請求主機(jī)頭字段案淋,否則為服務(wù)器名稱座韵。 $server_protocol 請求使用的協(xié)議,通常是HTTP/1.0或HTTP/1.1踢京。
$http_user_agent 客戶端agent信息 $server_addr 服務(wù)器地址誉碴,在完成一次系統(tǒng)調(diào)用后可以確定這個值。
$http_cookie 客戶端cookie信息 $server_name 服務(wù)器名稱漱挚。
$limit_rate 這個變量可以限制連接速率翔烁。 $server_port 請求到達(dá)服務(wù)器的端口號。
$request_method 客戶端請求的動作旨涝,通常為GET或POST蹬屹。 $request_uri 包含請求參數(shù)的原始URI,不包含主機(jī)名白华,如:/foo/bar.php?arg=baz慨默。
$remote_addr 客戶端的IP地址。 $uri 不帶請求參數(shù)的當(dāng)前URI弧腥,$uri不包含主機(jī)名厦取,如/foo/bar.html。
$document_uri 與$uri相同管搪。

例如請求:http://localhost:3000/test1/test2/test.php

$host:localhost
$server_port:3000
$request_uri:/test1/test2/test.php
$document_uri:/test1/test2/test.php
$document_root:/var/www/html
$request_filename:/var/www/html/test1/test2/test.php

1)在瀏覽器中輸入 "域名/nginx_status" 就會顯示nginx上次啟動以來工作狀態(tài)的統(tǒng)計(jì)的結(jié)果虾攻。
如下圖:


image.png

2)返回各數(shù)據(jù)項(xiàng)說明:
Active connections: 當(dāng)前nginx正在處理的活動連接數(shù).
Server accepts handled requests request_time: nginx總共處理了13057 個連接,成功創(chuàng)建13057 握手(證明中間沒有失敗的),總共處理了11634 個請求,總共請求時間2230854。
Reading: nginx讀取到客戶端的Header信息數(shù).
Writing: nginx返回給客戶端的Header信息數(shù).
Waiting: 開啟keep-alive的情況下,這個值等于 active – (reading + writing),意思就是nginx已經(jīng)處理完成,正在等候下一次請求指令的駐留連接更鲁。

所以,在訪問效率高,請求很快被處理完畢的情況下,Waiting數(shù)比較多是正常的.
如果reading +writing數(shù)較多,則說明并發(fā)訪問量非常大,正在處理過程中

logstash常用的nginx全局變量

nginx全局變量

$http_host始終等于HTTP_HOST請求標(biāo)題霎箍。
$host等于$http_host,小寫并且沒有端口號(如果存在)澡为,除非HTTP_HOST不存在或是空值漂坏。
在這種情況下,$host等于server_name處理請求的服務(wù)器的指令值媒至。
HTTP_HOST:從客戶端請求獲得的HTTP請求標(biāo)頭中獲取
server_addr: request請求到達(dá)的server的ip
server_port: request到達(dá)的服務(wù)器的端口
server_name: 請求到達(dá)server的名
content_type: 等同于請求頭部的"Content_Type"的值
remote_addr: 客戶端ip
remote_port:客戶端端口
remote_user:客戶端user
args 此變量與請求行中的參數(shù)相等  等于query_string
request_filename: 當(dāng)前請求的文件的路徑
request_url: 含有參數(shù)的完整初始URL
url: 不帶請求參數(shù)的當(dāng)前URI顶别,$uri不包含主機(jī)名,如/foo/bar.html拒啰。
request_method: request的請求方法驯绎,通常為GET,POST

timestamp

input {
  generator {
    count => 1
    message => "05:08:33.351UTC DEBUG c.emnify.esc.cmaprouter.MapSsnActor MapSsnActor(akka://esc) - create dialog request id=2767649"
  }
}
filter {
  grok {
    match => ["message", "%{DATA:timestamp} .*"]
  }
  date {
    match => ["timestamp", "HH:MM:ss.SSSZZZ"]
  }
}
output {
  stdout { codec => rubydebug }
}

輸出為:

{
      "@version" => "1",
          "host" => "Joaos-MBP-5.lan",
      "sequence" => 0,
    "@timestamp" => 2017-08-01T05:00:33.351Z,
       "message" => "05:08:33.351UTC DEBUG c.emnify.esc.cmaprouter.MapSsnActor MapSsnActor(akka://esc) - create dialog request id=2767649",
     "timestamp" => "05:08:33.351UTC"
} 

OpenResty

OpenResty是和Lua結(jié)合的,適應(yīng)nginx的版本
Lua 是一種輕量小巧的腳本語言谋旦,用標(biāo)準(zhǔn)C語言編寫并以源代碼形式開放剩失, 其設(shè)計(jì)目的是為了嵌入應(yīng)用程序中骗随,從而為應(yīng)用程序提供靈活的擴(kuò)展和定制功能。

Tengine

官方文檔
下載地址

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末赴叹,一起剝皮案震驚了整個濱河市鸿染,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌乞巧,老刑警劉巖涨椒,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異绽媒,居然都是意外死亡蚕冬,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門是辕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來囤热,“玉大人,你說我怎么就攤上這事获三∨园” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵疙教,是天一觀的道長棺聊。 經(jīng)常有香客問我,道長贞谓,這世上最難降的妖魔是什么限佩? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮裸弦,結(jié)果婚禮上祟同,老公的妹妹穿的比我還像新娘。我一直安慰自己理疙,他們只是感情好晕城,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著沪斟,像睡著了一般广辰。 火紅的嫁衣襯著肌膚如雪暇矫。 梳的紋絲不亂的頭發(fā)上主之,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天,我揣著相機(jī)與錄音李根,去河邊找鬼槽奕。 笑死,一個胖子當(dāng)著我的面吹牛房轿,可吹牛的內(nèi)容都是我干的粤攒。 我是一名探鬼主播所森,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼夯接!你這毒婦竟也來了焕济?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤盔几,失蹤者是張志新(化名)和其女友劉穎晴弃,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逊拍,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡上鞠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了芯丧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片芍阎。...
    茶點(diǎn)故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖缨恒,靈堂內(nèi)的尸體忽然破棺而出谴咸,到底是詐尸還是另有隱情,我是刑警寧澤骗露,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布寿冕,位于F島的核電站,受9級特大地震影響椒袍,放射性物質(zhì)發(fā)生泄漏驼唱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一驹暑、第九天 我趴在偏房一處隱蔽的房頂上張望玫恳。 院中可真熱鬧,春花似錦优俘、人聲如沸京办。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽惭婿。三九已至,卻和暖如春叶雹,著一層夾襖步出監(jiān)牢的瞬間财饥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工折晦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钥星,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓满着,卻偏偏與公主長得像谦炒,于是被迫代替她去往敵國和親贯莺。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評論 2 348

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