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

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

PHPz
풀어 주다: 2023-05-15 13:28:11
앞으로
1588명이 탐색했습니다.

요구 사항:

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

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿