LINUX.ORG.RU

nginx reload error

 


0

2

Доброго времени суток. При попытке reaload конфига nginx, вылетают ошибки.

/etc/nginx/nginx.conf reload
/etc/nginx/nginx.conf: line 2: user: command not found
/etc/nginx/nginx.conf: line 3: worker_processes: command not found
/etc/nginx/nginx.conf: line 12: events: command not found
/etc/nginx/nginx.conf: line 13: worker_connections: command not found
/etc/nginx/nginx.conf: line 14: syntax error near unexpected token `}'
/etc/nginx/nginx.conf: line 14: `}'

#ругается соответственно на эти строчки

user  www-data;
worker_processes  4;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  4096;
}
Смотрел документацию - всё допустимо, знает кто в чём проблема?

Ответ на: комментарий от imsystem

Опять же, не надо делать /etc/nginx/nginx.conf -t, надо делать nginx -t

Если ты выполняешь /etc/nginx/nginx.conf reload, или -t, то ты пытаешься запустить файл /etc/nginx/nginx.conf как bash скрипт. Но это не bash скрипт. Это файл конфига нгинкса. Конфиги - они не для того, чтобы их запускали, а для того, чтобы их читали запускаемые программы.

В твоем случае запускаемая программа - это nginx. И запускается она через специальный исполняемый файл /usr/sbin/nginx, либо через скрипт-обертку /etc/init.d/nginx.

slvrn ★★ ()