在ubuntu服务器上使用nginx从namecheap获得ssl证书的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在ubuntu服务器上使用nginx从namecheap获得ssl证书的问题相关的知识,希望对你有一定的参考价值。
我刚刚从namecheap(positivessl一次性使用域)购买了ssl证书,并通过以下步骤进行了操作:https://sneeit.com/install-https-ssl-nginx/
我也尝试过在与我在namecheap.org上的域名相匹配的同时创建的website.crt,密钥和csr,我在基于http的方法之后获得了ssl证书,并尝试了上述方法和其他方法,它显示2个错误,
第一个错误仅与website.crt有关(未一起汇总):SSL_CTX_use_PrivateKey_file(“ / etc / nginx / ssl / website.key”)失败(SSL:错误:0B080074:x509证书例程:X509_check_private_key:密钥值不匹配)
安装精简捆绑包后的第二个错误:PEM_read_bio_X509(“ / etc / nginx / ssl / concated.crt”)失败(SSL:错误:0908F066:PEM例程:get_header_and_data:错误的结束行)
我的NGINX配置为:
server {
listen 80;
listen [::]:80;
server_name website.com;
server_tokens off;
return 301 https://website.com$request_uri;
}
server {
listen 443;
listen [::]:443;
ssl on;
ssl_certificate /etc/nginx/ssl/website.crt;
ssl_certificate_key /etc/nginx/ssl/website.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
root /var/www/website/web;
index index.php;
server_name website.com;
server_tokens off;
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
}
这不是我的第一个牛仔竞技表演,多次廉价地从anme安装了ssl,只是使用了.crt而不是简明的语言,但是niether正在开发nginx版本:1.14.0
任何帮助将不胜感激,因为我被卡住了,谷歌搜索确实对这些错误没有帮助:(
谢谢!
Hect0r
我认为这是因为在命令openssl req -new上我指定了4096而不是2048的密钥,因为它现在可以与2048一起使用...
以上是关于在ubuntu服务器上使用nginx从namecheap获得ssl证书的问题的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Ubuntu 上使用 pm2 和 Nginx 部署 Node.js 应用