Ошибка при исполльзовании http_referer и http_user_agent

Igor R im at kaba.org.ua
Fri Mar 27 02:00:37 MSK 2009


Приветствую,

собственно пример конфига:

server {
            listen      10.0.0.1:8080;
            server_name imageserver.kaba.org.ua
            access_log  /var/log/nginx/imageserver-access.log  main;
            rewrite_log  on;
            error_log    /var/log/nginx/imageserver-error.log debug;

            if($http_referer ~* "(getright|libwww)") {
                return   403;
            }
            if($http_user_agent ~* "(getright|libwww)") {
                return   403;
            }

            location / {
                        root /www/imageserver_wwwroot/imageserver;
                        index off; 
           }
}

при перечитывании конфигурации получаю:

Performing sanity check on nginx configuration:
2009/03/26 18:56:32 [emerg] 21242#0: unknown directive "if($http_referer"
in /usr/local/etc/nginx/nginx.conf:90
2009/03/26 18:56:32 [emerg] 21242#0: the configuration file
/usr/local/etc/nginx/nginx.conf test failed

тоесть $http_referer и $http_user_agent не
воспринимаются.

nginx (версия  nginx-devel 0.7.44) собран из FreeBSD
портов c параметрами:

HTTP_MODULE
HTTP_FLV_MODULE
HTTP_GZIP_STATIC_MODULE
HTTP_REWRITE_MODULE 
HTTP_STATUS_MODULE
WWW
 
я собственно что-то упустил при сборке
или не там задаю проверку?
Заранее спасибо за ответ.

--
Best regards,
IR12-RIPE
RIV-UANIC





More information about the nginx-ru mailing list