Перейти к публикации

Antileech (антилич) картинок для FreeBSD 9 + Apaсhe + Nginx


Рекомендованные сообщения

nginx: конфигурация frontend к Apache:

FreeBSD 9 + Apaсhe + Nginx

Открываем свой ssh клиент, я использую бесплатный Xshell 4:

http://www.netsarang...h_overview.html

Обновляем порты (по желанию), я использую Portsnap:

http://www.freebsd.o...k/portsnap.html

# portsnap fetch update

# pkgdb -F

# pkg_version -v

# portupgrade -a
Пересобираем nginx:
# cd /usr/ports/www/nginx

# make config reinstall
Отмечаем GEOIP модуль, остальное ничего не трогаем:
[] .............

[X] HTTP GEOIP Enable http_geoip module

[] .............
Установка [ENTER] Правим конфиг nginx: /usr/local/etc/nginx/nginx.conf Добавляем Antileech и разрешаем картинки поисковым системам:
	server {

		server_name example.ru www.example.ru;

		listen XX.XX.XX.XX;

................

................

................

................

................

			error_page 404 = @fallback;

# \*- Antileech start -*/

valid_referers none blocked server_names ~\.yandex\. ~\.mail\. ~\.rambler\. ~\.nigma\. ~\.qip\. ~\.google\. ~\.bing\. ~\.yahoo\. ~\.ask\.;  

if ($invalid_referer) {

return 403;

}

# \*- Antileech end	-*/		  

		 }

		location / {

................

................

................

................

................

		}
Перезапуск Apaсhe и Nginx:
# /usr/local/etc/rc.d/apache22 restart

# /usr/local/etc/rc.d/nginx restart

Profit.

Ссылка на сообщение
Поделиться на других сайтах

~\.yandex\.
Это значит, если я буду тянуть картинки с поддомена http://any.yandex.zeos.in, то антилич не будет работать, верно? :rolleyes: Прочитал: http://nginx.org/ru/...rer_module.html но всё-равно не совсем разобрался :) Я так понял, что это не антилич, а блокировка доступа к сайту, если кто-то перешел по ссылке с другого сайта. (таким образом можно лишиться трафика с других сайтов). Не увидел, где тут указывается для каких файлов надо делать проверку. Мне кажется, должно быть как-то так:

location ~* ^.+\.(jpe?g|gif|png)$ {

    root /путь/к/public_html;

    valid_referers none blocked server_names ~(yandex|google|yahoo|bing|facebook|что-то_еще);

    if ($invalid_referer) { return 403; }

}

[/code]

http://xandeadx.ru/blog/raznoe/573

Изменено пользователем ZEOS.IN
Ссылка на сообщение
Поделиться на других сайтах

Я так понял, что это не антилич, а блокировка доступа к сайту, если кто-то перешел по ссылке с другого сайта. (таким образом можно лишиться трафика с других сайтов).

Нет, к определённым расширениям файлов конечно, про только картинки я конечно "маханул". :)

		location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
Я просто пропустил ...................... конфиги ведь могут быть разными. Вот конфиг с ISPmanager (по умолчанию):

	server {

		server_name example.ru www.example.ru;

		listen XX.XX.XX.XX;

		disable_symlinks if_not_owner from=$root_path;

		set $root_path /home/user/data/www/example.ru;

		location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {

			root $root_path;

			access_log /home/nginx-logs/user isp;

			error_page 404 = @fallback;

# \*- Antileech start -*/

valid_referers none blocked server_names ~\.yandex\. ~\.mail\. ~\.rambler\. ~\.nigma\. ~\.qip\. ~\.google\. ~\.bing\. ~\.yahoo\. ~\.ask\.;  

if ($invalid_referer) {

return 403;

}

# \*- Antileech end	-*/		  

		}[/code]

Это значит, если я буду тянуть картинки с поддомена http://any.yandex.zeos.in, то антилич не будет работать, верно? :rolleyes:

Верно. Для каждого server нужно прописывать.

Изменено пользователем Captain
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...