>  기사  >  운영 및 유지보수  >  Nginx 안티 핫링크 방법을 구성하는 방법

Nginx 안티 핫링크 방법을 구성하는 방법

PHPz
PHPz앞으로
2023-05-15 13:28:111480검색

요구 사항:

일반적으로 사이트는 자신의 웹 사이트에 있는 비디오와 사진이 도난 당하지 않도록 보호하기를 원합니다. 결국 비디오 트래픽에는 비용이 들지 않습니다(부자들은 그것에 대해 생각할 필요가 없습니다)~~.

1 . 간단하게, 먼저 nginx 구성 파일로 이동하세요

server {
listen 80;
server_name www.test.com;
root /data/web/;
index index.php index.html;
access_log /data/logs/nginx/biao.madacode.access.log main;

location /{
root /home/data/;
}

error_page 404 /usr/local/nginx/html/404.html;

location ~ .*\.(wma|wmv|asf|mp3|mp4|mmf|zip|rar|jpg|gif|png|swf|flv)$
{
valid_referers none blocked server_names *.test.com http://ip;
if ($invalid_referer) {
return 403;
}
expires 24h;
access_log off;

}
location ~ /\.
{
deny all;
}

}

두 번째, 안티 핫링크 코어 구성 파일 설명

location ~ .*\.(wma|wmv|asf|mp3|mp4|mmf|zip|rar|jpg|gif|png|swf|flv)$
{
valid_referers none blocked server_names *.test.com http://ip;
if ($invalid_referer) {
return 403;
}
expires 24h;
access_log off;

}

vaild_referers 유효한 참조 연결은 다음과 같습니다. 그렇지 않으면 $invaild_refere를 입력하고 403 forbiden을 반환합니다.

1.없음

"referer" 소스 헤더가 비어 있음

2.blocked

"referer" 소스 헤더가 비어 있지 않지만 내부 값이 프록시 또는 방화벽에 의해 삭제되며 이러한 값은 http가 아닙니다. :// 또는 https:// 시작합니다.

3. "referer" 소스 헤더에는 현재 server_names(현재 도메인 이름)

3이 포함됩니다. 시뮬레이션 사례 테스트

1. 견적, 결과를 직접 확인해보세요 403. 위 구성이 괜찮은지 증명하세요

[root@test]# curl --referer http://baidu.com -i http://www.test.com/temp/t19254/20190820/video_out_out/1/0011.mp4
http/1.1 403 forbidden
server: tengine
date: wed, 21 aug 2019 09:54:44 gmt
content-type: text/html
content-length: 639
connection: keep-alive

위 내용은 Nginx 안티 핫링크 방법을 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제