<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/4.6.6">
</HEAD>
<BODY>
Вынести обработку всех fastcgi в именованный локейшн location @zabbix {}<BR>
и location ~ ^/api_jsonrpc\.php поставить выше в конфиге, чем location ~ \.php<BR>
<BR>
-----Original Message-----<BR>
<B>From</B>: Vasil Mikhalenya <<A HREF="mailto:Vasil%20Mikhalenya%20%3cbazilek@gmail.com%3e">bazilek@gmail.com</A>><BR>
Reply-to: nginx-ru@nginx.org<BR>
<B>To</B>: <A HREF="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</A><BR>
<B>Subject</B>: nested location inheritance<BR>
<B>Date</B>: Mon, 12 Jan 2015 16:06:33 +0300<BR>
<BR>
Добрый день,
<BR>
<BR>
озадачен вопросом составления казалось бы тривиального конфига, задача - для определенно урла выключить логирование, обойдясь без дублирования конфигурации. Однако, как я понял, директивы fastcgi_pass не наследуются во вложенный location.
<BR>
<BR>
location / {<BR>
<BR>
        root /usr/share/zabbix/;<BR>
        index  index.php;<BR>
<BR>
        location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ {<BR>
            access_log   off;<BR>
            expires      10d;<BR>
        }<BR>
    }<BR>
<BR>
<BR>
    location ~ \.php$ {<BR>
        fastcgi_connect_timeout 300;<BR>
        fastcgi_send_timeout 300;<BR>
        fastcgi_read_timeout 300;<BR>
        fastcgi_buffer_size 4k;<BR>
        fastcgi_buffers 4 32k;<BR>
<BR>
<BR>
        fastcgi_pass <A HREF="http://127.0.0.1:9000">127.0.0.1:9000</A>;<BR>
<BR>
        fastcgi_index index.php;<BR>
        fastcgi_param SCRIPT_FILENAME /usr/share/zabbix$fastcgi_script_name;<BR>
        include fastcgi_params;<BR>
<BR>
        location ~ ^/api_jsonrpc\.php$ {<BR>
            fastcgi_pass <A HREF="http://127.0.0.1:9000">127.0.0.1:9000</A>;<BR>
            fastcgi_index index.php;<BR>
            fastcgi_param SCRIPT_FILENAME /usr/share/zabbix$fastcgi_script_name;<BR>
            include fastcgi_params;<BR>
<BR>
            access_log /var/log/nginx/zabbix_api.log main;<BR>
            error_log /var/log/nginx/zabbix_api_error.log;
      }
<BR>
<BR>
Возможно ли для локейшена /api_jsonrpc\.php$ установить другие пути для логирования, не копируя при этом конфигурацию для fastcgi.
<BR>
<BR>
Спасибо.
<BR>
<BR>
-- 
Best regards,<BR>
Vasil Mikhalenya
<PRE>
_______________________________________________
nginx-ru mailing list
<A HREF="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</A>
<A HREF="http://mailman.nginx.org/mailman/listinfo/nginx-ru">http://mailman.nginx.org/mailman/listinfo/nginx-ru</A>
</PRE>
<BR>
</BODY>
</HTML>