/etc/nginx/sites-enabled/default 中的“ssl_certificate_key”指令中的参数数量无效

Posted

技术标签:

【中文标题】/etc/nginx/sites-enabled/default 中的“ssl_certificate_key”指令中的参数数量无效【英文标题】:invalid number of arguments in "ssl_certificate_key" directive in /etc/nginx/sites-enabled/defaul 【发布时间】:2016-01-05 05:50:37 【问题描述】:

我已获得 EV SSL 证书。我正在关注如何在 Ubuntu 上将我的证书与 nginx 一起使用的教程

当我尝试重新启动我的 nginx 时,我得到:

**invalid number of arguments in "ssl_certificate_key" directive in   /etc/nginx/sites-enabled/default

到目前为止我做了什么:

sudo nano /etc/nginx/sites-enabled/default


upstream app 
# Path to Unicorn SOCK file, as defined previously
server unix:/home/zhall/zoulfia/shared/sockets/unicorn.sock fail_timeout=0;


server 
listen 80;
server_name moneytree.space www.moneytree.space " " 178.62.19.65;
rewrite ^/(.*) https://moneytree.space/$1 permanent;


# HTTPS server

server 
listen 443;
server_name moneytree.space www.moneytree.space " " 178.62.19.65;
root /home/zhall/zoulfia/public;


ssl on;
ssl_certificate /home/zhall/moneytree.space.chained.crt;

**ssl_certificate_key /home/zhall/ moneytree.space.key**

ssl_session_timeout 10m;

ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
ssl_prefer_server_ciphers on;

location / 
try_files $uri $uri/ =404;


当我用 --- 重启 nginx 时

sudo service nginx restart

在我的日志文件中----

sudo nano /var/log/nginx/error.log, I get:

**invalid number of arguments in "ssl_certificate_key" directive in    /etc/nginx/sites-enabled/default

一切对我来说都是新的,所以我需要你的帮助来解决这个问题。我做错了什么,最重要的是如何纠正这个错误?

谢谢你, 祖尔菲亚

【问题讨论】:

【参考方案1】:

您可能在ssl_certificate_key 行的末尾缺少一个分号。

【讨论】:

我在 ubuntu nginx 中遇到了同样的问题,谢谢 Joel C ssl_certificate_key path/to/certificate.crt; 谢谢现在我在 ssllab.com 上使用 nginx cat godaddy-ca.crt > godaddy-chain.crt && cat gd_bundle.crt >> godaddy-chain.crt 然后在 nginx.conf 中使用 ssl_certificate /path/to/godaddy-chain.crt 伙计,我觉得自己像个笨蛋……我欠你 Joel C 酷乔尔。谢谢 非常感谢?【参考方案2】:

“/home/zhall/”和“moneytree.space.key”之间有一个空格,而 nginx 看到 2 个参数而不是 1 个

【讨论】:

【参考方案3】:

由于 ssl.conf 文件中的“=”,我遇到了同样的错误。

正确

ssl_certificate_key '/etc/letsencrypt/live/mysite/privkey.pem';

不正确

ssl_certificate_key =  '/etc/letsencrypt/live/mysite/privkey.pem';

【讨论】:

以上是关于/etc/nginx/sites-enabled/default 中的“ssl_certificate_key”指令中的参数数量无效的主要内容,如果未能解决你的问题,请参考以下文章

sh Nginx - / etc / nginx / sites-enabled / default

django- nginx: [emerg] open() "/etc/nginx/proxy_params" 在 /etc/nginx/sites-enabled/myproje

/etc/nginx/sites-enabled/default 中的“ssl_certificate_key”指令中的参数数量无效

nginx 失败成功启动错误 pread() "/etc/nginx/sites-enabled/sites-available" failed (21: Is a directo

nginx: [emerg] "fastcgi_pass" directive is duplicate in /etc/nginx/sites-enabled/default:5

在 CentOS7 上配置 nginx 虚拟主机