nginxのピクチャーに対して盗撮チェーンのいくつかのよくある情況の総合的な分析に反対します。
2364 ワード
nginxのピクチャーに対して盗撮チェーンのいくつかのよくある情況の総合的な分析に反対します。
関連文書 nginx Wiki http://wiki.nginx.org/HttpRefererModule nginx Docs http://nginx.org/en/docs/http/ngx_http_referer_module. 画像の盗難防止チェーンの需要分析
処理が必要な場合
盗撮防止チェーンは、画像タイプ、つまりgif、jpg、pngなどに対応しています。
表示しないだけなら
帯域幅を節約したいなら、同じ画像にリダイレクトできます。本例は当駅のdata/atachment/forum/forum id_です。23/1106231704137 dbfb 088 eef 3 d.pngは盗難防止チェーンの提示画像ですか? は は、ローカルピクチャ に戻る。
いいえ は、盗難防止チェーンプロンプト画像 にリダイレクトする。
反盗リンクと結合して判断するは盗難チェーンですか? は は盗難防止チェーンの提示画像ですか? は は、ローカルピクチャ に戻る。
いいえ は、盗難防止チェーンプロンプト画像 にリダイレクトする。
いいえ は、ローカルピクチャ に戻る。
二つの場合は「地元の画像に戻る」ということです。また、nginxのデフォルト操作はローカルのファイルに戻ることです。ローカルの画像はさらなる操作が必要であることを考慮して、「アンチ盗撮チェーンプロンプトの画像にリダイレクトする」だけを処理すればいいです。は、リターンローカルピクチャフラグ を設定する。は盗難チェーンですか? は は、ローカルピクチャに戻らないよう設定する 。
は盗難防止チェーンの提示画像ですか? は は、リターンローカルピクチャフラグ を設定する。
はローカル画像に戻りませんか? は は、盗難防止チェーンプロンプト画像 にリダイレクトする。
画像盗撮チェーン完了後のコード
さらに検討してください。作者の騰訊微博に連絡してください。http://t.qq.com/hu_zhenghu
関連文書
処理が必要な場合
盗撮防止チェーンは、画像タイプ、つまりgif、jpg、pngなどに対応しています。
location ~* .(gif|jpg|png)$
反窃盗チェーンがより効果的な場合はrefererがなく、阻止されたreferer、及びサイトのドメイン名、この例はhpx-party.org hpx-party.netです。valid_referers none blocked *.hpx-party.org *.hpx-party.net;
必要な措置表示しないだけなら
return 403;
がエラーページに戻ると、実際にはユーザは見えません。rewrite ^.*$ http://hpx-party.net/error.html last;
は、ユーザに見てもらいたいなら、画像コンテンツに戻ることができますが、一つのページに複数の画像が含まれている場合は、多くの帯域幅が無駄になります。帯域幅を節約したいなら、同じ画像にリダイレクトできます。本例は当駅のdata/atachment/forum/forum id_です。23/1106231704137 dbfb 088 eef 3 d.png
rewrite ^.*$ http://$host/data/attachment/forum/forumid_23/11062317041367dbfb088eef3d.png last;
は、新しい画像にリダイレクトすると、ブラウザが再度要求し、また、窃盗チェーンと判定し、無限ループと判断するので、リダイレクトする前にこのような状況を排除する必要がある。反盗リンクと結合して判断する
二つの場合は「地元の画像に戻る」ということです。また、nginxのデフォルト操作はローカルのファイルに戻ることです。ローカルの画像はさらなる操作が必要であることを考慮して、「アンチ盗撮チェーンプロンプトの画像にリダイレクトする」だけを処理すればいいです。
画像盗撮チェーン完了後のコード
location ~* .(gif|jpg|png)$ {
set $local yes;
valid_referers none blocked *.hpx-party.org *.hpx-party.net;
if ($invalid_referer) {
set $local no;
}
if ($uri = /data/attachment/forum/forumid_23/11062317041367dbfb088eef3d.png) {
set $local yes;
}
if ($local = no) {
rewrite ^.*$ http://$host/data/attachment/forum/forumid_23/11062317041367dbfb088eef3d.png last;
}
}
さらに検討してください。作者の新浪微博に連絡してください。http://weibo.com/443089607 さらに検討してください。作者の騰訊微博に連絡してください。http://t.qq.com/hu_zhenghu