다른사이트에서 이미지파일을 링크를 걸어둘시 트래픽폭탄에 대비해서 nginx에 설정하는 방법입니다.
해당이미지는 다른사이트에서는 보여지지 않습니다.
데비안 9인 경우 /etc/nginx/sites-enabled/default 파일에 server 부분에 다음을 추가합니다.
location ~* \.(jpg|jpeg|png|gif)$ { valid_referers none blocked www.macsplex.com macsplex.com; if ($invalid_referer) { return 403; } }
해당 주소에 맞게 macsplex.com부분을 자신에 맞게 수정합니다.
막고싶은 확장자가 있으면 jpg 부분에 해당확장자를 추가하면 됩니다.
해당이미지 링크시 원하는 이미지를 보여주고 싶다면 해당 아래코드를 집어넣어주세요
location ~* \.(jpg|jpeg|png|gif)$ { valid_referers none blocked www.macsplex.com macsplex.com; if ($invalid_referer) { rewrite ^(.*)$ /block_hotlink.jpg break; } } location =/block_hotlink.jpg { root /home/macsplex.com/www/block_hotlink.jpg; }출처 :[AllAtD]
본인에 맞게 수정을 해주시면 됩니다.
location ~* \.(jpg|jpeg|png|gif)$ {
valid_referers none blocked www.mydomain.com mydomain.com;
if ($invalid_referer) { return 403; }
}
출처: [AllAtD]
출처: [AllAtD]
location ~* \.(jpg|jpeg|png|gif)$ {
valid_referers none blocked www.mydomain.com mydomain.com;
if ($invalid_referer) { return 403; }
}
출처: http://allatd.tistory.com/entry/Nginx-Hotlink-이미지-외부-링크-막기 [AllAtD]
출처: http://allatd.tistory.com/entry/Nginx-Hotlink-이미지-외부-링크-막기 [AllAtD]
--------------------------------------------------광고(Advertising)-------------------------------------------------------------------------------------