nginx.conf 설정 정의
설정할때 마다 이건 뭐지 저건뭐지 하다, 어딘가에 적어놓고, 설정할때 참고해둬야 겠다고 해서 적어놓는다.
user
user nginx;
nginx를 기동하면 master process 와 worker process, cache manager process 3개의 프로세스를 기동한다.
저기서 master process 이외를 기동하는 유저를 지정하는 부분이다.
master process는 root 유저로 기동하게 된다.
worker_process
worker_processes auto;
nginx가 싱글스레드로 동작하기에, core 수를 맞춰 설정해놓는다.
core수 보다 높은 숫자를 저정해도 문제는 없다.
auto로 지정하는 경우에는 자동으로 지정해준다.
* linux 에서 core 를 알기위한 커멘드
$ grep processor /proc/cpuinfo |wc
worker_cpu_affinity
worker_cpu_affinity 01 11;
CPU의 할당을 명시적으로 사용할경우에 쓰인다.
worker_rlimit_nofile
worker_rlimit_nofile 4096;
프로세스당 파일 디스크립터의 상한(上限)수.
worker_connections 의 3~4배 정도가 기준이된다.
* linux 에서 시스템 파일디스크립터 를 알기위한 커멘드
$ cat /proc/sys/fs/file-max
error_log
error_log /var/log/nginx/error.log;
nginx 에서 뿌려주는 에러로그의 위치를 지정해주는 부분이다.
이것은 http, server 블럭에서도 사용가능하다.
pid
pid /var/run/nginx.pid;
PID 저장 위치를 지정한다.
events 블럭
events { ... }
event모듈의 정의를 기록한다.
- worker_connections
- multi_accept
- use
이 세가지의 항목을 블록안에 정의한다.
worker_connections
worker_connections 512;
하나의 worker 가 동시에 처리할수 있는 접속수를 지정한다.
multi_accept
multi_accept on;
on 으로 지정할경우, 한번에 복수의 접속을 받아들이게 된다.
use
use epoll;
linux 커널2.6이상일 경우, epoll, BSD 의 경우 kqueue 로 지정해야 된다.
일반적으로 위의 내용대로 설정해주면된다.
http 블럭
http { ... }
웹서버로서 사용할될 정의를 기입한다.
server_tokens
server_tokens off;
response header에 nginx 버전를 표시할지 를 정의한다.
보안을 위해 off로 해놓는것이 좋다.
include /etc/nginx/mime.types;
types { text/html html htm shtml; text/css css; text/xml xml; image/gif gif; image/jpeg jpeg jpg; application/javascript js; ... }
MIME타입과 확장자의 연관성을 정의한다.
default_type
default_type application/octet-stream;
위의 mime.type 에 확장자부터 MIME 타입을 지정할수 없을경우에, 이것으로 MINE타입이 적용된다.
* 기본값은 text/plain 이다.
log_format
log_format main 'time:$time_iso8601\t'.... log_format ltsv 'time:$time_iso8601\t'....
로그의 포멧을 정의한다.
main, ltsv 등을 정의할수 있으며, 뒤에 기입한 방식대로 정의가 된다.
access_log
access_log /var/log/nginx/access.log ltsv;
상기에 지정한 log_format 을 마지막에 지정한다.
이 정의는 server 블럭에서도 사용가능하다.
* off 도 지정가능하다.
access_log off;
charset
charset UTF-8;
response header 에 Content-Type: text/html; charset=UTF-8 등의 charset 을 부여한다.
참고
http://qiita.com/syou007/items/3e2d410bbe65a364b603
틈날때마다 기록할 예정
팔팔청춘
•8년 ago
정리 감사드립니다.
blog-admin
•8년 ago
참고가 되셔서 다행입니다
돌비
•8년 ago
좋은 정보 감사합니다.
blog-admin
•8년 ago
도움이 되셔서 기쁩니다^^
파초
•8년 ago
잘 보고 갑니다 🙂
blog-admin
•8년 ago
이글이 도움이 되신거 같아 기쁩니다