목차

nginx 기본 설정

서버 정보 숨기기

* 응답으로 오는 Server 헤더에 nginx 정보가 들어간다. 이를 숨기는 것이 좋다.

timeout

send_timeout 60s; # 요청을 보낸 후 응답을 받기까지 대기 시간. 이 설정상 최소 60초 이내에 응답이 와야한다.

error_page

Error Json

error_page 500 /500.json;
location /500.json {
    return 500 '{"error": {"status_code": 500,"status": "Internal Server Error"}}';
}

header/cache expires

  expires       24h;
  expires       modified +24h;
  expires       @15h30m;
  expires       0;
  expires       -1;
  expires       epoch;
  add_header    Cache-Control  private;

real ip

Keep Alive

default charset

# charset_types 에 charset을 자동으로 붙여줄 mime type들 추가. text/html은 지정하지 말 것.
charset_types text/xml text/plain text/css application/javascript application/x-javascript application/rss+xml;
charset UTF-8;

참조문서