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