Nginx: Не могу открыть error.log, не могу загрузить сертификат [как исправить разрешения?] - PullRequest
0 голосов
/ 28 февраля 2020

Итак, у меня на домашнем сервере работает nginx, который обслуживает экземпляр Nextcloud. Экземпляр Nextcloud работает прекрасно, но я получаю nginx ошибок, о которых само сообщалось, например, при выполнении

nginx -t

nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied)
2020/02/27 15:50:55 [warn] 6985#6985: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1
2020/02/27 15:50:55 [emerg] 6985#6985: cannot load certificate "/etc/letsencrypt/live/myserver.com/fullchain.pem": BIO_new_file() failed (SSL: error:0200100D:system library:fopen:Permission denied:fopen('/etc/letsencrypt/live/myserver.com/fullchain.pem','r') error:2006D002:BIO routines:BIO_new_file:system lib)
nginx: configuration file /etc/nginx/nginx.conf test failed

нет Я совершенно уверен, что с этим делать - мой гугл-фу сейчас меня подводит. Кажется, это может быть связано с правильными настройками разрешений, но ls -l /etc/letsencrypt/live/myserver.com выводит

lrwxrwxrwx 1 root ssl-cert  36 Jan 21 08:38 cert.pem -> ../../archive/myserver.com/cert1.pem
lrwxrwxrwx 1 root ssl-cert  37 Jan 21 08:38 chain.pem -> ../../archive/myserver.com/chain1.pem
lrwxrwxrwx 1 root ssl-cert  41 Jan 21 08:38 fullchain.pem -> ../../archive/myserver.com/fullchain1.pem
lrwxrwxrwx 1 root ssl-cert  39 Jan 21 08:38 privkey.pem -> ../../archive/myserver.com/privkey1.pem
-rw-r--r-- 1 root ssl-cert 692 Jan 21 08:38 README

ls -l -R / var / log / nginx ничего не делает, но выполнение его как sudo дает:

-rwxrw-rw- 1 www-data www-data    6553 Feb 27 15:19 access.log

для каждой записи. Кажется ли это хорошо?

РЕДАКТИРОВАТЬ: @RichardSmith это человек, его комментарий ниже указывает на запуск nginx -t , как sudo сделал трюк. Теперь я чувствую себя немного глупо, так что спасибо, мужчина;). sudo nginx -T теперь также работает, что позволяет мне продолжить устранение другой проблемы.

1 Ответ

0 голосов
/ 28 февраля 2020

@ В комментарии Ричарда Смита предлагалось запустить nginx -t как sudo, что и помогло.

sudo nginx -T теперь также работает, что позволяет мне продолжить устранение другой проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...