成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Nginx優(yōu)化——日志分割

日志分割

一、企業(yè)服務(wù)器中的日志文件過大會(huì)帶來(lái)下面的問題:
1、查詢過大的日志文件對(duì)于開發(fā)和運(yùn)維十分不方便,特別是加班人很累的情況下更加雪上加霜;
2、很久以前的日志文件幾乎沒有價(jià)值,但是手工清理又太過繁瑣。
這時(shí)候就需要一種解決方案可以自動(dòng)來(lái)做日志分割,分割后的日志不僅“干凈”,也便于實(shí)現(xiàn)日志定時(shí)清理。

創(chuàng)新互聯(lián)為企業(yè)級(jí)客戶提高一站式互聯(lián)網(wǎng)+設(shè)計(jì)服務(wù),主要包括網(wǎng)站建設(shè)、網(wǎng)站制作、重慶App定制開發(fā)、小程序定制開發(fā)、宣傳片制作、LOGO設(shè)計(jì)等,幫助客戶快速提升營(yíng)銷能力和企業(yè)形象,創(chuàng)新互聯(lián)各部門都有經(jīng)驗(yàn)豐富的經(jīng)驗(yàn),可以確保每一個(gè)作品的質(zhì)量和創(chuàng)作周期,同時(shí)每年都有很多新員工加入,為我們帶來(lái)大量新的創(chuàng)意。 

實(shí)驗(yàn)

二、編譯安裝Nginx服務(wù)
1、遠(yuǎn)程獲取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

2、解壓縮包

[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

3、安裝編譯組件包

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

4、創(chuàng)建程序用戶并配置Nginx服務(wù)相關(guān)組件

[root@localhost opt]# useradd -M -s /sbin/nologin nginx
//創(chuàng)建程序用戶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
//安裝狀態(tài)統(tǒng)計(jì)模塊

5、編譯與安裝

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

6、優(yōu)化Nginx服務(wù)啟動(dòng)腳本,并建立命令軟鏈接

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

7、systemctl管理nginx腳本

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

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

[root@localhost ~]# chmod 754 /lib/systemd/system/nginx.service     ##設(shè)置執(zhí)行權(quán)限
[root@localhost ~]# systemctl stop nginx.service       ##關(guān)閉nginx 
[root@localhost ~]# systemctl start nginx.service       ##開啟

8、編寫日志分割腳本

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

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

d=$(date -d "-1 day" "+%Y%m%d" )           ##顯示系統(tǒng)一天前的時(shí)間,并生成一個(gè)日期字符串,如"2019.11.11"
logs_path="/var/log/nginx"                          ##日志分割后的存放路徑
pid_path="/usr/local/nginx/logs/nginx.pid"       ##Nginx的進(jìn)程號(hào)文件
[ -d $logs_path ] || mkdir -p $logs_path         ##判斷是否存在日志分割存放路徑,如不存在則創(chuàng)建該路徑
mv      /usr/local/nginx/logs/access.log     ${logs_path}/test.com-access.log-$d
##移出原有路徑下的訪問日志生成到創(chuàng)建的路徑下,并以日期命名生成一個(gè)日志文件
kill   -USR1   $(cat $pid_path)                       ##結(jié)束此前的進(jìn)程號(hào),用以生成新的進(jìn)程號(hào)
find  $logs_path  -mtime  +30  |  xargs  rm  -rf      ##尋找路徑下30天之前(不包括30天)的文件并刪除,xargs用于將前面命令的處理結(jié)果作為管道符號(hào)后的命令的參數(shù)
[root@localhost nginx-1.12.0]# chmod  +x  fenge.sh              ##授予腳本執(zhí)行權(quán)限
[root@localhost nginx-1.12.0]# ./ fenge.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日志目錄,可見又自動(dòng)生成了一個(gè)access.log日志

此方法大大加強(qiáng)了對(duì)企業(yè)服務(wù)器日志管理工作,提高了效率??!

分享文章:Nginx優(yōu)化——日志分割
分享URL:http://jinyejixie.com/article46/ggsjeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、全網(wǎng)營(yíng)銷推廣網(wǎng)站改版、品牌網(wǎng)站建設(shè)、網(wǎng)站策劃、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
茶陵县| 定结县| 葫芦岛市| 建昌县| 广平县| 广平县| 广平县| 合作市| 威远县| 年辖:市辖区| 东方市| 岳阳市| 福安市| 湘潭县| 义乌市| 西畴县| 项城市| 陈巴尔虎旗| 自治县| 繁峙县| 万州区| 武强县| 江西省| 丁青县| 丹东市| 晋江市| 灵川县| 湘西| 黎川县| 涿鹿县| 普陀区| 石台县| 九江市| 宜昌市| 简阳市| 沙坪坝区| 周宁县| 察哈| 务川| 西吉县| 甘洛县|