Captain 623 Опубликовано: 8 января 2013 Рассказать Опубликовано: 8 января 2013 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. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 8 января 2013 Рассказать Опубликовано: 8 января 2013 (изменено) ~\.yandex\. Это значит, если я буду тянуть картинки с поддомена http://any.yandex.zeos.in, то антилич не будет работать, верно? Прочитал: 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 Изменено 8 января 2013 пользователем ZEOS.IN Цитата Ссылка на сообщение Поделиться на других сайтах
Captain 623 Опубликовано: 8 января 2013 Рассказать Опубликовано: 8 января 2013 (изменено) Автор Я так понял, что это не антилич, а блокировка доступа к сайту, если кто-то перешел по ссылке с другого сайта. (таким образом можно лишиться трафика с других сайтов). Нет, к определённым расширениям файлов конечно, про только картинки я конечно "маханул". 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, то антилич не будет работать, верно? Верно. Для каждого server нужно прописывать. Изменено 8 января 2013 пользователем Captain Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.