Добрый день!
Появилась необходимость перенести сайт на новый сервер.
На обоих centos 6.
На старом сервере nginx.x86_64 1.6.2-1.el6.ngx @nginx
На новом сервере nginx.x86_64 1.8.1-1.el6.ngx @nginxПеренёс контент, перенёс конфиги.
При старте nginx вылезает ошибка:
[root@sf-web-srv nginx]# service nginx start
Starting nginx: nginx: [emerg] "log_format" directive is not allowed here in /etc/nginx/conf.d/DomainName.com.conf:46 [FAILED]В этом месте расположена секция location :
location / {
root /home/$PROJECT_NAME/ ;
#rewrite ^/(.*)!/$ /$1/ permanent;
fastcgi_pass unix:/tmp/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/$PROJECT_NAME/$fastcgi_script_name ;
include fastcgi_params;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
set $temp $request;
if ($temp ~ (.*)cvv=[^&]*(.*)) {
set $temp $1cvv=***$2;
}
if (!-f $request_filename) { rewrite ^(.+) /index.php last; }
log_format filter '$remote_addr - $remote_user [$time_local] '
'"$temp" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent"';
access_log /var/log/nginx/access.log filter;
}С другими конфигами всё точно также.
На 1.6 всё прекрасно работает. На 1.8 не запускается. Куда копать?
>[оверквотинг удален]
> '"$temp" $status $body_bytes_sent '
>
>
> '"$http_referer" "$http_user_agent"';
>
> access_log /var/log/nginx/access.log filter;
>
> }
> С другими конфигами всё точно также.
> На 1.6 всё прекрасно работает. На 1.8 не запускается. Куда копать?http://nginx.org/en/CHANGES-1.8
Changes with nginx 1.7.8 02 Dec 2014
*) Change: the "log_format" directive can now be used only at http level.перенести log_format в http