URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 96469
[ Назад ]

Исходное сообщение
"Не запускается nginx"

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


Содержание

Сообщения в этом обсуждении
"Не запускается nginx"
Отправлено skvernobot , 16-Фев-16 14:13 
>[оверквотинг удален]
>      '"$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