我正在Fedora服务器上安装Nginx ssl代理。
我已经在/ etc / nginx下创建了一个证书和密钥对。他们看起来像这样:
ls -l /etc/nginx/
total 84
...
-rw-r--r--. 1 root root 1346 Sep 20 12:11 demo.crt
-rw-r--r--. 1 root root 1679 Sep 20 12:11 demo.key
...
作为root,我正在尝试启动nginx服务:
systemctl start nginx.service
我收到以下错误:
nginx[30854]: nginx: [emerg]
SSL_CTX_use_certificate_chain_file("/etc/nginx/demo.crt") failed (SSL: error:0200100D:system library:fopen:Permission denied...e:system lib)
nginx[30854]: nginx: configuration file /etc/nginx/nginx.conf test failed
这些文件的权限有问题吗?
它提到了证书链...那是demo.crt密钥的证书颁发机构的问题吗?还是自签名证书?顺便说一句,我不认为密钥文件应该是世界可读的。Nginx应该以root用户身份打开它,然后将特权授予以它运行的任何用户。
—
强麦Krajník
它是自签名的,是的。我将更改所有权,谢谢。
—
numb3rs1x 2013年
您假设问题出在证书上,但是错误消息适用于Nginx的配置文件。
—
bbaassssiiee