nginx 로그에 관한 기본 세팅을 바꾸기 위해서는 기본으로 제공된 nginx 파일 세팅을 바꿔야 한다. 일반적으로 직접 작성한 파일을 /etc/nginx/conf.d
폴더 내에 위치시켜서 사용하는 경우, nginx가 처음 진입하는 파일은 conf.d의 설정파일이 아니다. nginx의 default 호출 파일은 /etc/nginx/nginx.conf
이다.
/etc/nginx/nginx.conf
를 살펴보면
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/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"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
마지막 줄인 include /etc/nginx/conf.d/*.conf;
에서 conf.d
내의 설정 파일을 호출하고 있는 것이다.
로그 포맷팅은 log_format
을, 로그 경로는 access_log
를 참고하면 되는데 기본으로 설정된 access_log 경로를 조회해보면 아래와 같이 뜬다.
stdout
, 즉 표준 출력으로 링크된다는 것이다. 따라서 특정 경로에 파일로 저장하고 싶다면 위 access_log
의 경로를 수정해주면 된다.