-
AWS EC2 Nginx에 logrotate 적용Public Cloud/AWS 2018. 2. 1. 16:49
Nginx logrotate 적용하기
AWS EC2 AMI Linux에 Nginx를 설치하고 Logrotate를 적용하려고 이리저리 찾아보았습니다.
amazon linux에 설치되어 있는 loglotate는 3.7.8 버전입니다.
Ngnix의 Access 로그를 전날로 적용하기 위해 dateyesterday 옵션을 적용하려고 했더니 3.8에서 적용되는 옵션이네요.
우선은 "/etc/logrotate.d/nginx" 파일을 다음과 같이 작성했습니다.
/var/log/nginx/*log { create 0644 nginx nginx daily rotate 30 missingok notifempty dateext sharedscripts postrotate [ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid` endscript }
Nginx 싸이트에는 Logrotate에 대해서 설명하고 있는 페이지를 보니 USR1 시그널을 사용하라고 나와 있습니다.
정상적으로 동작하는지 테스트를 해봅니다.
# logrotate -f /etc/logrotate.d/nginx
로그 파일이 당일 날짜로 변경되어 생성되었습니다.
현재 Amazon Linux 2 에서는 3.8.6 버전이 설치되어 있습니다.
'Public Cloud > AWS' 카테고리의 다른 글
Amazon lightsail 서비스로 5분 만에 WordPress 만들기 (0) 2018.02.07 AWS Amazon Linux2 epel-releas 설치하기 (0) 2018.02.06 AWS Summit Seoul 2018년 4월18일(수) - 19일(목) (0) 2018.02.01 AWS 리전 선택하기 (0) 2018.01.25 AWS(Amazon Web Service) 가입하기 (0) 2018.01.24