완벽 한 nginx 이미지 도 난 방지 체인 설정 상세 설명

nginx 도 난 방지 체인 에 관 한 방법 은 인터넷 에 많은 튜 토리 얼 이 있 습 니 다. 대부분 사용 할 수 있 지만 많은 nginx 도 난 방지 체인 은 진정한 철저한 도 난 방지 체인 이 아 닙 니 다!일반적으로, 우리 가 도 난 방지 체인 을 만 든 후에 다른 사이트 의 도 난 방지 체인 의 본 사이트 사진 은 모두 효력 을 상실 하여 표시 할 수 없습니다. 그러나 브 라 우 저 를 통 해 사진 주 소 를 직접 입력 하면 그림 이 표 시 됩 니 다. 오른쪽 단 추 를 누 르 면 사진 을 다운로드 파일 로 저장 할 수 있 습 니 다!여전히 다운로드 가능?이 건 철저한 도 난 방지 체인 이 아니 야!그렇다면 nginx 는 어떻게 진정한 의미 의 도 난 방지 체인 을 철저히 실현 해 야 합 니까?
우선, 다음 nginx 가 도 난 방지 체인 을 어떻게 설치 하 는 지 살 펴 보 겠 습 니 다.
기본 사이트 를 사용 하고 있다 면, 사이트 에서 서버 IP 를 직접 입력 하여 접근 할 수 있 습 니 다. 루트 로그 인 을 사용 하여 / usr / local / nginx / conf / nginx. conf 설정 파일 을 수정 할 수 있 습 니 다.
사 이 트 를 새로 만 들 었 다 면 / usr / local / nginx / conf / vhost / 도 메 인 이름. conf 이 프로필 을 수정 하고 찾 으 십시오:location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires      30d; }

, :

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
valid_referers none blocked *.epinv.com epinv.com *.qq.com *.baidu.com;
if ($invalid_referer) {
  rewrite ^/ http://www.epinv.com/epinv.png;
  #return 404;
}
expires      30d;
}

: location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

“gif|jpg|jpeg|png|bmp|swf” , , “|” !

:valid_referers none blocked *.epinv.com epinv.com *.qq.com *.baidu.com;

, , ! *.epinv.com , !baidu.com , qq.com , , , , 、 。

:rewrite ^/ http://www.epinv.com/epinv.png;

, 。 , , , X 。

, , !

:valid_referers none blocked *.epinv.com epinv.com *.qq.com *.baidu.com;

valid_referers “none blocked”

“none blocked” ,

valid_referers  *.epinv.com epinv.com *.qq.com *.baidu.com;

nginx

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{  valid_referers *.epinv.com epinv.com *.qq.com *.baidu.com;   
if ($invalid_referer) {   rewrite ^/ http://www.epinv.com/epinv.png;
  #return 404;  }  expires 30d; }

, 。

:rewrite ^/ http://www.epinv.com/epinv.png;

, , :

rewrite ^/ http://www.epinv.com/epinv.png;

, , :

rewrite ^/ http://www.epinv.com;

, , ! 403 。

  • server location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$, , 。
  • : , , , 。

OK, :

/usr/local/nginx/sbin/nginx -t

the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful

, LNMP LNMP :

/root/lnmp restart

location /images/ {
  alias /data/images/;
  valid_referers none blocked server_names *.5icool.org 5icool.org;
  if ($invalid_referer) {return 403;}
  }

、 ngx_http_accesskey_module Nginx

1. NginxHttpAccessKeyModule :Nginx-accesskey-2.0.3.tar.gz;

2. , nginx-accesskey-2.0.3 config 。 : "$HTTP_ACCESSKEY_MODULE" "ngx_http_accesskey_module";

3. nginx:

./configure --add-module=path/to/nginx-accesskey

4. nginx conf , :

location /download {
  accesskey             on;
  accesskey_hashmethod  md5;
  accesskey_arg         "key";
  accesskey_signature   "mypass$remote_addr";
  }

  • accesskey ;
  • accesskey_hashmethod MD5 SHA-1;
  • accesskey_arg url ;
  • accesskey_signature , mypass IP 。

download.php:

<?
  $ipkey= md5("mypass".$_SERVER['REMOTE_ADDR']);
  $output_add_key="<a href=http://www.5icool.org/download/G3200507120520LM.rar?key=".$ipkey.">download_add_key</a><br />";
  $output_org_url="<a href=http://www.5icool.org/download/G3200507120520LM.rar>download_org_path</a><br />";
  echo $output_add_key;
  echo $output_org_url;
  ?>

download_add_key , download_org_path 403 Forbidden 。

:http://www.it300.com/article-15345.html
Related posts:

  • VPS LNMP 환경 워드 프레스 프로그램 의사 정적 규칙 (nginx rewrite 의사 정적)
  • 워드 프레스 외 사슬 점프 go. php
  • 초 상세 Liux 서버 사이트 환경 구축 및 WDCP 패 널 설치 그림 튜 토리 얼
  • 좋은 웹페이지 즐겨찾기