中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nginx優化---日志分割

發布時間:2020-05-18 19:04:38 來源:網絡 閱讀:548 作者:caozhengtao1213 欄目:系統運維

概述

隨著Nginx運行時間增加,日志也會增加。為了方便掌握Nginx運行狀態,需要時刻關注Nginx日志文件太大的日志文件對監控是-一個大災難就需要定期進行日志文件的切割。
Nginx自身不具備日志分割處理的功能,但可以通過Nginx信號控制功能的腳本實現日志的自動切割,并通過Linux的計劃任務周期性地進行日志切割。

實驗步驟

一、編譯安裝Nginx服務

第一步:遠程獲取Windows上的源碼包,并掛載到Linux上

[root@localhost ~]# smbclient -L //192.168.235.1
Enter SAMBA\root's password: 
Sharename       Type      Comment
---------       ----      -------
LNMP            Disk  

[root@localhost ~]# mkdir /abc
[root@localhost ~]# mount.cifs //192.168.235.1/LNMP /abc
Password for root@//192.168.235.1/LNMP:  
[root@localhost ~]# ls /abc
Discuz_X3.4_SC_UTF8.zip    nginx-1.12.0.tar.gz  php-7.1.10.tar.bz2
mysql-boost-5.7.20.tar.gz  nginx-1.12.2.tar.gz  php-7.1.20.tar.gz

第二步:解壓源碼包

[root@localhost ~]# cd /abc
[root@localhost abc]# tar zxvf nginx-1.12.0.tar.gz -C /opt
[root@localhost abc]# ls /opt
nginx-1.12.0  rh

第三步:下載安裝編譯組件包

[root@localhost abc]# cd /opt
[root@localhost opt]# yum install -y \
> gcc \             //C語言
> gcc-c++ \         //c++語言
> pcre-devel \      //pcre語言工具
> zlib-devel        //壓縮函數庫

第四步:創建程序用戶并配置Nginx服務相關組件

[root@localhost opt]# useradd -M -s /sbin/nologin nginx
//創建程序用戶nginx,并限定其不可登錄終端
[root@localhost opt]# cd nginx-1.12.0/
[root@localhost nginx-1.12.0]# ./configure \            
//配置nginx
> --prefix=//usr/local/nginx \      
//指定安裝路徑                        
> --user=nginx \
//指定用戶名
> --group=nginx \
//指定用戶所屬組
> --with-http_stub_status_module
//安裝狀態統計模塊

第五步:編譯與安裝Nginx

[root@localhost nginx-1.12.0]# make && make install

第六步:優化Nginx服務啟動腳本,并建立命令軟連接

[root@localhost nginx-1.12.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ 
//創建nginx服務命令軟鏈接到系統命令
[root@localhost nginx-1.12.0]# systemctl stop firewalld.service 
//關閉防火墻
[root@localhost nginx-1.12.0]# setenforce 0
//關閉增強型安全功能
[root@localhost nginx-1.12.0]# nginx 
//輸入nginx 開啟服務
[root@localhost nginx-1.12.0]# netstat -ntap | grep 80      //查看服務的80 端口,顯示已開啟
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      7520/nginx: master  

第七步:systemctl管理nginx腳本

[root@localhost ~]# vim /lib/systemd/system/nginx.service      ##創建配置文件

[Unit]
Description=nginx                                            ##描述
After=network.target                                        ##描述服務類型
[Service]
Type=forking                                                    ##后臺運行形式
PIDFile=/usr/local/nginx/logs/nginx.pid            ##PID文件位置
ExecStart=/usr/local/nginx/sbin/nginx              ##啟動服務
ExecReload=/usr/bin/kill -s HUP $MAINPID    ##根據PID重載配置
ExecStop=/usr/bin/kill -s QUIT $MAINPID       ##根據PID終止進程
PrivateTmp=true
[Install]
WantedBy=multi-user.target

[root@localhost ~]# chmod 754 /lib/systemd/system/nginx.service     ##設置執行權限
[root@localhost ~]# systemctl stop nginx.service       ##關閉nginx 
[root@localhost ~]# systemctl start nginx.service       ##開啟

二、編寫腳本進行日志分割

[root@localhost nginx-1.12.0]# vim fengge.sh

#!/bin/bash
#Filename:fengge.sh
##描述信息

d=$(date -d "-1 day" "+%Y%m%d" )
##顯示系統一天前的時間,并生成一個日期字符串,如"2019.11.11"

logs_path="/var/log/nginx"
##日志分割后存放路徑

pid_path="/usr/local/nginx/logs/nginx.pid"
##Nginx的進程號文件

[ -d $logs_path ] || mkdir -p $logs_path
##判斷是否有認真的存放路徑,如不存在則創建該路徑

mv /usr/local/nginx/logs/access.log ${logs_path}/test.com-access.log-$d
##移出原有路徑下的訪問日志生成到創建的路徑下,并以日期命名生成后的日志文件

kill -USR1 $(cat $pid_path)
##結束此前的進程號,用以生成新的進程號

find $logs_path -mtime +30 | xargs rm -rf
##尋找路徑下30天前的文件并刪除,xargs用于將前面命令的處理結果作為管道符號后的命令的參數

[root@localhost nginx-1.12.0]# chmod +x fengge.sh 
##授予腳本執行權限

[root@localhost nginx-1.12.0]# ls /var/log/nginx
test.com-access.log-20191112
##查看指定路徑下生成的的日志分割文件

[root@localhost nginx-1.12.0]# ls /usr/local/nginx/logs
access.log  error.log  nginx.pid
##查看Nginx服務日目錄,可見有自動生成了一個access.log日志

謝謝閱讀!!!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

上高县| 四平市| 陕西省| 夹江县| 彩票| 衡南县| 宁强县| 顺平县| 涞源县| 安阳县| 临高县| 进贤县| 广河县| 孟津县| 广宗县| 会同县| 定西市| 启东市| 上高县| 巴南区| 汶川县| 安岳县| 高台县| 徐州市| 康定县| 东方市| 海丰县| 马尔康县| 健康| 台中市| 炉霍县| 乐安县| 怀仁县| 伊通| 五华县| 双城市| 长丰县| 库伦旗| 伊宁市| 临桂县| 星座|