nginx系列2——nginx配置菇肃、日志備份

nginx配置楞捂、日志備份

nginx的配置文件默認位于/usr/local/nginx/conf/下的nginx.conf

nginx配置文件位置

  • nginx簡單的配置講解
         #開啟進程數(shù) <=CPU數(shù) 
         worker_processes  1;
         #自定義錯誤日志保存位置严里,全局設置迈倍,默認logs/error.log
         #error_log  logs/error.log;
         #每個進程最大連接數(shù)(最大連接=連接數(shù)x進程數(shù))每個worker允許同時產(chǎn)生多少個鏈接,默認1024
         events {
             worker_connections  1024;
         }
         #
         http {
             #文件擴展名與文件類型映射表
             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"';
             #自定義全局請求日志保存位置拐云,全局設置罢猪,默認logs/access.log, 定義格式:文件存儲位置 + 日志輸出格式
             #access_log  logs/access.log  main;
             #打開發(fā)送文件
             sendfile        on;
             #連接超時時間
             #keepalive_timeout  0;
             keepalive_timeout  65;
             #打開gzip壓縮
             #gzip  on;
             #配置虛擬主機叉瘩,基于域名膳帕、ip和端口,可以配置多個server
             server {
                 #監(jiān)聽端口薇缅,可以是ip:port 或者 port
                 listen       80;
                 #監(jiān)聽域名,可以是ip或者域名危彩,server_name有三種匹配方式:精準匹配(www.domain.com)、通配符匹配(*.domain.com 泳桦、www.*)汤徽、正則表達式匹配(~^(?.+)\.domain\.com$)
                 server_name  localhost;
                 #自定義請求日志,局部灸撰,當前server有效
                 #access_log  logs/host.access.log  main;
                 #錯誤頁面及其返回地址
                 error_page   500 502 503 504  /50x.html;
                 #請求匹配谒府,同樣有精準(= /index.html)拼坎、模糊(~ index)、正則完疫,允許配置多個location
                 location / {
                     #返回根路徑地址(相對路徑:相對于/usr/local/nginx/)
                     root   html;
                     #默認主頁
                     index  index.html index.htm;
                 }
                 #
                 location /html {
                     root   html;
                     index  index.html index.htm;
                 }
                 #
             }
             #
         }
    
    更詳細的其他配置請關注后續(xù)更新泰鸡。。壳鹤。
  • 日志備份

日志對應開發(fā)和運維都是至關重要的盛龄,這時就會存在一個問題,如果所有日志都寫到一個文件中芳誓,查看分析日志時就極其不方便了余舶,因此我們需要對日志進行切割和分析處理,以周\天\小時等等單位節(jié)點對日志進行切割處理锹淌,這樣查看分析日志就很方便了匿值,以此可以采用定時任務的手段去備份管理日志。

  • 日志備份具體實現(xiàn)
    • 編寫分析日志切分腳本

      • 備份日志文件名組裝
      • 關閉nginx
      • 日志文件移動
      • 啟動nginx
        mkdir /usr/local/nginx/back_up_logs //創(chuàng)建存放備份文件目錄
        vim /usr/local/nginx/sbin/log.sh //創(chuàng)建腳本log.sh
        腳本shell如下:
           #!/bin/sh
           #設置基路徑
           BASE_DIR=/usr/local/nginx
           #要切割備份的日志文件名
           BASE_FILE_NAME=access.log
           #日志路徑
           LOG_PATH=$BASE_DIR/logs
           #日志切割后備份路徑
           BAK_PATH=$BASE_DIR/back_up_logs
           #切割日志文件
           LOG_FILE=$LOG_PATH/$BASE_FILE_NAME
           #獲取時間
           BAK_TIME=`/bin/date -d yesterday +%Y%m%d%H%M`  //為了測試效果赂摆,以分鐘為單位千扔,故每分鐘備份一次,具體按照實際需求設置
           #備份文件
           BAK_FILE=$BAK_PATH/$BAK_TIME-$BASE_FILE_NAME
           echo $BAK_FILE
           #關閉nginx
           $BASE_DIR/sbin/nginx -s stop
           #移動切割文件
           mv $LOG_FILE $BAK_FILE
           #啟動nginx
           $BASE_DIR/sbin/nginx
        
    • 腳本授權

      chmod 755 log.sh
      - 創(chuàng)建定時任務調度库正,并執(zhí)行(保存退出即可自動開始執(zhí)行定時任務
      crontab -e //執(zhí)行該命令設置定時任務
      添加如下配置,保存退出
      xml */1 * * * * sh /usr/local/nginx/sbin/log.sh //每分鐘執(zhí)行一次厘唾,具體的定時設置自行學習
      效果如圖:

      nginx日志備份

      - 關閉定時任務
      > crontab -l //查看所有定時任務
      > crontab -r //刪除所有定時任務

    • 日志備份到此結束了褥符,請繼續(xù)關注后續(xù)更新。抚垃。喷楣。

作者:逐暗者(轉載請注明出處)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市鹤树,隨后出現(xiàn)的幾起案子铣焊,更是在濱河造成了極大的恐慌,老刑警劉巖罕伯,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件曲伊,死亡現(xiàn)場離奇詭異,居然都是意外死亡追他,警方通過查閱死者的電腦和手機坟募,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來邑狸,“玉大人懈糯,你說我怎么就攤上這事〉ノ恚” “怎么了赚哗?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵她紫,是天一觀的道長。 經(jīng)常有香客問我屿储,道長贿讹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任扩所,我火速辦了婚禮围详,結果婚禮上,老公的妹妹穿的比我還像新娘祖屏。我一直安慰自己助赞,他們只是感情好,可當我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布袁勺。 她就那樣靜靜地躺著雹食,像睡著了一般。 火紅的嫁衣襯著肌膚如雪期丰。 梳的紋絲不亂的頭發(fā)上群叶,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天,我揣著相機與錄音钝荡,去河邊找鬼街立。 笑死,一個胖子當著我的面吹牛埠通,可吹牛的內容都是我干的赎离。 我是一名探鬼主播,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼端辱,長吁一口氣:“原來是場噩夢啊……” “哼梁剔!你這毒婦竟也來了?” 一聲冷哼從身側響起舞蔽,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤荣病,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后渗柿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體个盆,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年做祝,在試婚紗的時候發(fā)現(xiàn)自己被綠了砾省。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡混槐,死狀恐怖编兄,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情声登,我是刑警寧澤狠鸳,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布揣苏,位于F島的核電站,受9級特大地震影響件舵,放射性物質發(fā)生泄漏卸察。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一铅祸、第九天 我趴在偏房一處隱蔽的房頂上張望坑质。 院中可真熱鬧,春花似錦临梗、人聲如沸涡扼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吃沪。三九已至,卻和暖如春什猖,著一層夾襖步出監(jiān)牢的瞬間票彪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工不狮, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留降铸,地道東北人。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓摇零,卻偏偏與公主長得像垮耳,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子遂黍,可洞房花燭夜當晚...
    茶點故事閱讀 45,585評論 2 359

推薦閱讀更多精彩內容