nested location inheritance

Maxim Dounin mdounin at mdounin.ru
Mon Jan 12 13:30:43 UTC 2015


Hello!

On Mon, Jan 12, 2015 at 04:06:33PM +0300, Vasil Mikhalenya wrote:

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

Директивы fastcgi_pass - не наследуются, однако все остальные 
директивы fastcgi_* - наследуется.

[...]

>         fastcgi_pass 127.0.0.1:9000;
>         fastcgi_index index.php;
>         fastcgi_param SCRIPT_FILENAME /usr/share/zabbix$fastcgi_script_name;
>         include fastcgi_params;

Just a note: fastcgi_index такой по умолчанию, а SCRIPT_FILENAME в 
таком виде проще получить, задав правильно root (на уровне server, 
например) и сказав "include fastcgi.conf".

> 
>         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.

... т.е. "дублировать" нужно ровно одну строку, собственно 
"fastcgi_pass 127.0.0.1:9000;".

-- 
Maxim Dounin
http://nginx.org/



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