이것이 제가 구축하고 있는 서버 시스템입니다.
- Original-website.com
- 중복-website.com
- 허용되지 않는 중복-website.com
Original-website.com에 일부 콘텐츠를 넣었습니다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>HTML 5 Boilerplate</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
This book is written by Zeal Vora. It's a good book. I am just writing filler content here.
<img src="zealvorabook.jfif"></img>
</body>
</html>
이제 Duplicate-website.com과 unallowed-duplicate-website.com으로 이동하여 원본-website.com을 참조하는 이미지와 함께 콘텐츠를 복사합니다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>HTML 5 Boilerplate</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
This book is written by Zeal Vora. It's a good book. I am just writing filler content here.
<img src="http://original-website.com/zealvorabook.jfif"></img>
</body>
</html>
unallowed-duplicate-website.com에 동일한 콘텐츠를 붙여넣었습니다.
이제 각 호스트 파일의 도메인 이름 매핑에 IP를 추가하겠습니다. 이와 같이:
192.168.1.75 duplicate-website.com
192.168.1.76 original-website.com
192.168.1.74 unallowed-duplicate-website.com
그럼 나는/etc/nginx/conf.d/original-website.conf
#original-website.conf
server{
listen 80;
server_name original-website.com;
location / {
root /usr/share/nginx/html/;
location ~* \.(jpg|png|gif|jfif)$ {
valid_referers none duplicate-website.com;
if ($invalid_referer) {
return 403;
}
}
}
}
이제 브라우저로 가서 Duplicate-website.com의 IP 주소를 입력하면 이미지가 표시되지 않습니다. 왜?