180104 LNMP Nginx 접근 로그
[root@node15 ~]# cd /usr/local/nginx/conf/vhost/ [root@node15 vhost]# vim ../nginx.conf
vim / usr / local / nginx / conf / nginx. conf / / 검색 logformat
access 추가log /tmp/test.com.log user;
[root@node15 vhost]# ls aaa.conf test.com.conf [root@node15 vhost]# vim test.com.conf [root@node15 vhost]# cat test.com.conf server { listen 80; server_name test.com test2.com test3.com; index index.html index.htm index.php; root /data/wwwroot/test.com; if ($host != 'test.com' ) { rewrite ^/(.*)$ http://test.com/$1 permanent; } access_log /tmp/test.com.log aming; } [root@node15 vhost]#
[root@node15 vhost]# /usr/local/nginx/sbin/nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful [root@node15 vhost]# /usr/local/nginx/sbin/nginx -s reload [root@node15 vhost]# curl -x 127.0.0.1:80 test2.com/admin/index.html -I HTTP/1.1 301 Moved Permanently Server: nginx/1.12.1 Date: Sat, 06 Jan 2018 13:32:32 GMT Content-Type: text/html Content-Length: 185 Connection: keep-alive Location: http://test.com/admin/index.html [root@node15 vhost]# cat /tmp/test.com.log 127.0.0.1 - [06/Jan/2018:21:32:32 +0800] test2.com "/admin/index.html" 301 "-" "curl/7.29.0"
nginx 로그 절단
date -d "-1 day" +%Y%m%d
로 가정 합 니 다. logdir="/data/logs" nginx_pid="/usr/local/nginx/logs/nginx.pid cd $logdir for log in ls *.log
do mv $log $log-$d done /bin/kill -HUP cat $nginx_pid
[root@node15 vhost]# vi /usr/local/sbin/nginx_logrotate.sh
[root@node15 vhost]# cat /usr/local/sbin/nginx_logrotate.sh
#! /bin/bash
d=`date -d "-1 day" +%Y%m%d`
logdir="/tmp/"
nginx_pid="/usr/local/nginx/logs/nginx.pid"
cd $logdir
for log in `ls *.log`
do
mv $log $log-$d
done
/bin/kill -HUP `cat $nginx_pid`
[root@node15 vhost]# sh -x /usr/local/sbin/nginx_logrotate.sh
++ date -d '-1 day' +%Y%m%d
+ d=20180105
+ logdir=/tmp/
+ nginx_pid=/usr/local/nginx/logs/nginx.pid
+ cd /tmp/
++ ls test.com.log yum.log
+ for log in '`ls *.log`'
+ mv test.com.log test.com.log-20180105
+ for log in '`ls *.log`'
+ mv yum.log yum.log-20180105
++ cat /usr/local/nginx/logs/nginx.pid
+ /bin/kill -HUP 921
[root@node15 vhost]# ls /tmp/
ks-script-nkGVTh
mysql.sock
pear
php-fcgi.sock
systemd-private-80b9c77f34f34e37b89436144d6c8a86-chronyd.service-9UflCm
systemd-private-80b9c77f34f34e37b89436144d6c8a86-vgauthd.service-sPqrpN
systemd-private-80b9c77f34f34e37b89436144d6c8a86-vmtoolsd.service-jzdaO3
systemd-private-958b1655ca604b05afb404a39145f056-chronyd.service-gnEs10
systemd-private-958b1655ca604b05afb404a39145f056-vgauthd.service-QJLw1W
systemd-private-958b1655ca604b05afb404a39145f056-vmtoolsd.service-4jj2W5
test.com.log
test.com.log-20180105
yum.log-20180105
[root@node15 vhost]# crontab -e
0 0 * * * /bin/bash /usr/local/sbin/nginx_log_rotate.sh
한 달 전의 로 그 를 삭제 합 니 다.
[root@node15vhost] \ # find / tmp / - name *. log - * - type f - mtime + 30 | xargs rm rm: 동작 수가 부족 함 자세 한 내용 은 'rm - help' 를 사용 해 보십시오.
정적 파일 은 로그 와 만 료 시간 을 기록 하지 않 습 니 다.
server
{
listen 80;
server_name test.com test2.com test3.com;
index index.html index.htm index.php;
root /data/wwwroot/test.com;
if ($host != 'test.com' ) {
rewrite ^/(.*)$ http://test.com/$1 permanent;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 7d;
access_log off;
}
location ~ .*\.(js|css)$
{
expires 12h;
access_log off;
}
access_log /tmp/test.com.log aming;
}
[root@node15 vhost]# cd /data/wwwroot/test.com/
[root@node15 test.com]# ls
admin index.html
[root@node15 test.com]# vim 1.gif
[root@node15 test.com]# vim 2.js
[root@node15 test.com]# curl -x127.0.0.1:80 test.com/1.gif
ahsjhdfsvb
[root@node15 test.com]# curl -x127.0.0.1:80 test.com/2.js
dshfvbnkjd
[root@node15 test.com]# curl -x127.0.0.1:80 test.com/index.html test.com [root@node15 test.com]# cat /tmp/test.com.log 127.0.0.1 - [06/Jan/2018:21:53:08 +0800] test.com "/index.html" 200 "-" "curl/7.29.0"
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.