Nginx не запускается со следующей ошибкой:

nginx: [emerg] ModSecurityConfig in /usr/local/server/nginx/conf/nginx.conf:133: Cannot open config file: /usr/local/server/nginx/conf/../base/base.conf

Конфигурация указывается примерно так в блоке http{} :

ModSecurityConfig ../base/base.conf;

Кроме того, conf confcoty - это символическая ссылка на папку /vagrant/conf/ :

vagrant@node3:/usr/local/server/nginx$ ls -laht
total 68K
drwxr-xr-x 16 serv    serv    4.0K Oct  7 02:12 .
lrwxrwxrwx  1 root    root      14 Oct  7 02:12 conf -> /vagrant/conf/
drwxr-xr-x  3 root    root    4.0K Oct  6 09:17 logs
drwxr-xr-x  2 serv    serv    4.0K Oct  6 09:17 sbin
drwxr-xr-x  2 serv    serv    4.0K Apr 12 09:24 base <<-- the base folder is here

Я считаю, что это еще одно интересное поведение, связанное с тем, что nginx не может читать нужные ему файлы.

vagrant@node3:/usr/local/server/nginx/base$ head -n1 /usr/local/server/nginx/conf/../base/base.conf
head: cannot open ‘/usr/local/server/nginx/conf/../base/base.conf’ for reading: No such file or directory
vagrant@node3:/usr/local/server/nginx/base$ cd /usr/local/server/nginx/conf/../base/
vagrant@node3:/usr/local/server/nginx/base$ head -n1 base.conf
### BLAH

1 ответ1

1

Должен любить символические ссылки.

Когда вы используете их, это просто ярлык для новой структуры каталогов, и, конечно, /vagrant /base (/vagrant/conf/../base) не существует.

cd /vagrant/conf
ln -s /usr/local/server/nginx/base base

измените местоположение файла base.conf на «base /base.conf» минус кавычки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .