Добрый день!
Появилась необходимость перенести сайт на новый сервер.
На обоих 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 не запускается. Куда копать?