nested location inheritance

Ivan Polonevich loverjoni at gmail.com
Mon Jan 12 13:18:20 UTC 2015


Вынести обработку всех fastcgi в именованный локейшн location @zabbix {}
и location ~ ^/api_jsonrpc\.php поставить выше в конфиге, чем location ~
\.php

-----Original Message-----
From: Vasil Mikhalenya <bazilek at gmail.com>
Reply-to: nginx-ru at nginx.org
To: nginx-ru at nginx.org
Subject: nested location inheritance
Date: Mon, 12 Jan 2015 16:06:33 +0300

Добрый день,


озадачен вопросом составления казалось бы тривиального конфига, задача -
для определенно урла выключить логирование, обойдясь без дублирования
конфигурации. Однако, как я понял, директивы fastcgi_pass не наследуются
во вложенный location.


location / {

        root /usr/share/zabbix/;
        index  index.php;

        location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|
doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ {
            access_log   off;
            expires      10d;
        }
    }


    location ~ \.php$ {
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
        fastcgi_buffer_size 4k;
        fastcgi_buffers 4 32k;


        fastcgi_pass 127.0.0.1:9000;

        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /usr/share/zabbix
$fastcgi_script_name;
        include fastcgi_params;

        location ~ ^/api_jsonrpc\.php$ {
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME /usr/share/zabbix
$fastcgi_script_name;
            include fastcgi_params;

            access_log /var/log/nginx/zabbix_api.log main;
            error_log /var/log/nginx/zabbix_api_error.log;
      }


Возможно ли для локейшена /api_jsonrpc\.php$ установить другие пути для
логирования, не копируя при этом конфигурацию для fastcgi.


Спасибо.


-- 
Best regards,
Vasil Mikhalenya
_______________________________________________
nginx-ru mailing list
nginx-ru at nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20150112/822b52a3/attachment.html>


Подробная информация о списке рассылки nginx-ru