Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Веб сервер
  • Search

Как сайты обходят хотлинк!?

Вопросы по работе Веб сервера
Apache + Nginx, Nginx + PHP5-FPM
Post Reply
  • Print view
Advanced search
17 posts
  • Previous
  • 1
  • 2
SALIK
Posts: 62
Joined: Thu Dec 03, 2015 12:22 pm

Os: CentOS 6x
Web: apache + nginx
Re: Как сайты обходят хотлинк!?
  • Quote

Post by SALIK » Wed Dec 26, 2018 5:30 pm

У меня стоит так:
location / {
...
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|pdf|swf)$ {
root /путь к папке;
valid_referers none blocked server_names ~(yandex|google|yahoo|bing|facebook|fbcdn);
if ($invalid_referer) {
rewrite (.*)\.(jpg|jpeg|png|gif)$ https://путь да заглушки;
}
}
...
}
[/code]
Попробовал по вашему примеру убрав строку:

Code: Select all

root           /путь к папке;
И дописав имя своего домена в

Code: Select all

valid_referers none blocked server_names ~(мой_домен|yandex|google|yahoo|bing|facebook|fbcdn);
Но он рубит картинки у меня же на домене, ну и на всех остальных тоже )) то-есть вообще везде, и почему то просто рубит и даже картинку заглушку не подсовывает...
То-есть эффект стал таким же как с такой комбинацией:

Code: Select all

location /images/ {
valid_referers none blocked домен.com *.домен.com;
if ($invalid_referer) {
return 403;
}
}
Top

yariksat
Posts: 551
Joined: Sat Nov 19, 2016 5:39 pm

Os: CentOS 4x
Web: apache
Re: Как сайты обходят хотлинк!?
  • Quote

Post by yariksat » Wed Dec 26, 2018 5:55 pm

В предыдущем моем сообщении полностью рабочий вариант.Ничего там менять или подставлять не надо.Просто вставить и ребут nginx.Рубит полностью отдачу с сервера указанных файлов,расширение файлов указанно.Разрешая их отдачу указанным в скобках роботам гугла и прочих.
Отдатеся 403 - доступ запрещен.Что логичней чем заглушка.
Top

SALIK
Posts: 62
Joined: Thu Dec 03, 2015 12:22 pm

Os: CentOS 6x
Web: apache + nginx
Re: Как сайты обходят хотлинк!?
  • Quote

Post by SALIK » Wed Dec 26, 2018 6:37 pm

Завтра еще попробую побиться с ним
yariksat wrote: ↑
Wed Dec 26, 2018 5:55 pm
Отдатеся 403 - доступ запрещен.Что логичней чем заглушка.
Но не логичнее чем заглушка, я к примеру заглушку вешал в ВК, чтоб сервер не на моем сервере была, и что примечательно процентов на 10 посещение увеличилось, этож все-таки рекламка, а рекламка лишней не бывает))) Притом, как я выше писал, человек пытающийся скопипастить статью вместе с картинками сам не видит заглушку, так как она в кэше браузера уже сохранились картинки, а вот все его читатели видят рекламку))) очень эффективно))
Top

SALIK
Posts: 62
Joined: Thu Dec 03, 2015 12:22 pm

Os: CentOS 6x
Web: apache + nginx
Re: Как сайты обходят хотлинк!?
  • Quote

Post by SALIK » Thu Dec 27, 2018 12:26 pm

Эта конструкция вырубает и у меня картинки, может из за того что https , хотя вряд ли...

Code: Select all

location /images/ {
valid_referers none blocked домен.com *.домен.com;
if ($invalid_referer) {
return 403;
}
}
Top

SALIK
Posts: 62
Joined: Thu Dec 03, 2015 12:22 pm

Os: CentOS 6x
Web: apache + nginx
Re: Как сайты обходят хотлинк!?
  • Quote

Post by SALIK » Thu Dec 27, 2018 12:42 pm

Проблема решилась так:

Code: Select all

location ~* ^.+\.(jpeg|jpg|png|gif|bmp|pdf|swf)$ {
            root           /путь до папки;
            valid_referers домен *.домен google.ru *.google.ru google.com *google.com yandex.ru *.yandex.ru ya.ru *ya.ru;;
            if ($invalid_referer) {
            rewrite (.*)\.(jpg|jpeg|png|gif)$ https://заглушка;
              }
       }
То-есть я убрал строку "valid_referers none blocked server_names"
Top

SALIK
Posts: 62
Joined: Thu Dec 03, 2015 12:22 pm

Os: CentOS 6x
Web: apache + nginx
Re: Как сайты обходят хотлинк!?
  • Quote

Post by SALIK » Thu Dec 27, 2018 1:45 pm

Только появилась теперь другая проблема с соц сетями, хоть и писал
valid_referers facebook.com *.facebook.com vk.com *.vk.com и так далее везде стал вытягивать картинку заглушку вместо заглавной(((
Top

grayfolk
Support team
Posts: 1111
Joined: Tue Jul 30, 2013 10:18 pm
Contact:
Contact grayfolk
Website Facebook Skype Twitter

Os: CentOS 6x
Web: nginx + php-fpm
Re: Как сайты обходят хотлинк!?
  • Quote

Post by grayfolk » Thu Dec 27, 2018 5:52 pm

SALIK wrote: ↑
Thu Dec 27, 2018 1:45 pm
Только появилась теперь другая проблема с соц сетями, хоть и писал
valid_referers facebook.com *.facebook.com vk.com *.vk.com и так далее везде стал вытягивать картинку заглушку вместо заглавной(((
Либо рефер не передают, либо с другого домена запрашивается.
Top


Post Reply
  • Print view

17 posts
  • Previous
  • 1
  • 2

Return to “Веб сервер”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password