Вынести обработку всех fastcgi в именованный локейшн location @zabbix {} и location ~ ^/api_jsonrpc\.php поставить выше в конфиге, чем location ~ \.php
-----Original Message----- From: Vasil Mikhalenya <bazi...@gmail.com> Reply-to: nginx-ru@nginx.org To: nginx-ru@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@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
_______________________________________________ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru