ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Запрет линковки картинок на других серверах и ещё несколько вопросов новичка


  • To: nginx-ru@xxxxxxxxx
  • Subject: Запрет линковки картинок на других серверах и ещё несколько вопросов новичка
  • From: Ivan Zenkov <ivan.zenkov@xxxxxxxxx>
  • Date: Thu, 5 Feb 2009 21:39:17 +1000
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type:content-transfer-encoding; bh=Px0LVXZloRIa8K6kgFxWIn3F/0pFPgXzUx81WDtutzQ=; b=OLls9oYBktEo+y/e0aKVfuRuRi49oLOaDRHsNywNkkCWuzWXFvUaXkdX2yvWUjlvBM yzyszYUHEtS1wcGXe7/5ib7ciBAFjiCXr+l2S9pWmIlqZEp75H7l5RQxkqKOVEaa5WcN GQc+JVYYsWhA3xDid16C7Bo70AyKD4ya1Ox48=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type :content-transfer-encoding; b=iDvTEMxh0YKPEOtjO/5iqWbW5XFUk/FyX6pSs3jpLwjZM5qJTawpibfYy6h3RP2/De Z1oXiQ5RYl4MPcFWnwQGNl7aHPsipHxUff/qrjBYqaS1XsHNuhazRS8DrtYBobCX4xGN IjpsnX2MDEYC+7Xs8oeb+8Bj/oEnGPhAdhSUI=

Здравствуйте.

Я только вчера стал пользоваться nginx, потому есть несколько
вопросов, с которыми, надеюсь, вы мне поможете.

Первое. Мне бы не хотелось, чтобы с моего сайта, картинки вставляли
где попало (создавая мне лишнюю нагрузку). Ну или хотя бы этот процесс
максимально ограничить. Погуглил и нашёл вот такую конструкцию:

        location ~ \.(jpg|jpeg|gif|png)$ {
                valid_referers none blocked server_names;
                if ($invalid_referer) {
                        return 403;
                }
        }

Но с ней к сожалению всё не очень правильно. То есть картинки то она
прячет, правда от любого браузера в том числе. Уже пробовал в
valid_referers вместо server_names добавлять .myserver.com но ничего
не помогает.

Второе. Я поставил nginx специально для wordpress. В WP был плагин
такой удобный GoCodes назывался. Чтоб он работал в .htaccess должна
была быть строчка

RewriteRule ^ref/([a-zA-Z0-9_-]*)/?$ /index.php?gocode=$1 [L,R]

Ну то есть просто перенаправлять myserver.com/ref/foobar
Я ещё не сориентировался тут во всём. Подскажите пожалуйста как эта
строчка будет выглядеть в nginx

Да и ещё хотел спросить, просто может какие-нибудь советы. У меня
проект на VPS с 1Gb RAM. Пока посетителей немного, но планируется
больше. Может посоветуете, вот для схожей конфигурации оптимальные
настройки? Я лишь чуть-чуть изменил дефолтный конфи, установил

worker_processes  2;

events {
    worker_connections  100; (это не мало?)
    use epoll;
}

включил gzip в общем конфиге и gzip_static в конфиге для сайта (плюс
по инструкции http://forum.slicehost.com/comments.php?DiscussionID=2087
подстроил под плагин WP Super Cache). Ну и вот такое тоже:

sendfile       on;
tcp_nopush     on;

keepalive_timeout  4 4;
reset_timedout_connection on;
tcp_nodelay        on;

keepalive_timeout я хотел поставить в 0, но мне показалось, что
браузер тогда как-то дёрганно всё тянет с сайта. Только показалось?
Посоветуйте пожалуйста, у кого схожие конфигурации, на что мне в
первую очередь обратить внимание, какие опции я пропустил?


 




Copyright © Lexa Software, 1996-2009.