Бывае так, што трэба заблакаваць доступ да сайта з нейкага пэўнага сайта. Калі на сэрвэры усталяваны nginx, то гэтая задачка вырашаецца ў пару радкоў.
if ($ http_referer ~ * "example \ .com") { return 403; }
Разглядаем па парадку. if - гэта ўмова «калі». $ Http_referer - гэта рэферэрам, сайт, з якога выконваецца пераход. «Example \ .com» - гэта адрас блакаваныя сайта. Return 403 вяртае браўзэру, што перайшло з сайта example.com старонку памылкі 403 - доступ забаронены.
Гэты код трэба дадаць у секцыю server конфігу і перазагрузіць гэты конфіг камандай.
service nginx reload
Дадзенае дзеянне забароніць пераходы з сайта example.com на ваш сайт.
Як вы ацэніце артыкул?
Вялікі табе дзякуй!
Я запіў пад сябе так.
# Бан па http_referer