need: Usually, sites want to prevent videos and pictures on their websites from being stolen. After all, video traffic costs a lot of money (rich people don’t have to consider this). 1. Straight to the point, first upload the nginx configuration file 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; } } 2. Interpretation of the core configuration file of anti-hotlink 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 Valid reference links, as follows, otherwise enter $invaild_refere and return 403 forbidden. 1. none "Referer" source header is empty 2. blocked The "Referer" source header is not empty, but the value is deleted by a proxy or firewall, and none of the values start with http:// or https://. 3. server_names The "Referer" source header contains the current server_names (current domain name) 3. Simulation Case Test 1. Add --referer to simulate reference and see the result is 403 directly. This proves that the above configuration is OK [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 Summarize The above is the full content of this article. I hope that the content of this article will have certain reference learning value for your study or work. Thank you for your support of 123WORDPRESS.COM. You may also be interested in:
|
<<: Installation tutorial of mysql 5.7 under CentOS 7
>>: js to achieve simple calendar effect
Table of contents 4 isolation levels of MySQL Cre...
To achieve this effect, you must first know a pro...
MySQL is a relational database management system ...
1. Introduction This article describes how to use...
The sudo command allows a trusted user to run a p...
The solution to forgetting the initial password o...
Table of contents 1. v-if 2. Use v-if on <temp...
Table of contents topic analyze Basic solution Ba...
mysql id starts from 1 and increases automaticall...
Table of contents Styles in uni-app Summarize Sty...
This article mainly explains how to use clearfix a...
1. Check the currently installed PHP packages yum...
Preface: I have newly installed an Alibaba cloud ...
Preface Since the types of the same fields in the...
Regarding the nginx panic problem, we first need ...