일상 기록 창고

nginx 이미지 링크 사용 방지 본문

프로그래밍/PHP

nginx 이미지 링크 사용 방지

Crazy_Kong 2013. 8. 29. 13:13

 

 location /images/ {
 valid_referers none blocked 
www.domain.com
domain.com

 if( $invalid_referer )
 {
  return 403;
 }
}

 

위의 예는/images/에 대해  클라이언트가 직접 접속하거나 방화벽에 의해 표시된 referer, www.domain.com domain.com  에서의 접속을 허락하고 나머지 요청은 403을 리턴한다.

 

1. valid_referers는 허락할 referer의 목록을 나열해주면 된다.
2. none : 클라이언트가 직접 접속 하는 경우 referer가 존재하지 않는다.
3. blocked: 방화벽에 의해 표시된 referer 헤더
4. 도메인 목록은 1개 이상 적어줄 수 있으며 와일드카드(*)를 사용할 수 있다.