요구 사항:
일반적으로 사이트는 자신의 웹 사이트에 있는 비디오와 사진이 도난 당하지 않도록 보호하기를 원합니다. 결국 비디오 트래픽에는 비용이 들지 않습니다(부자들은 그것에 대해 생각할 필요가 없습니다)~~.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!