Nginx没有SSL .key文件

db2dz4w8  于 2023-06-21  发布在  Nginx
关注(0)|答案(1)|浏览(117)

我正在设置Laravel Nginx服务器到subdomain.domain.com
我已经得到了.zip文件与SSL文件内,但所有我有是xyz.crtxyz.pemgd_bundle-g2-g1.crt。Nginx无法重新启动,出现错误
cannot load certificate key "/etc/nginx/certificates/xyz.pem": PEM_read_bio_PrivateKey() failed
我知道我现在正在尝试.pem文件,但这是我尝试所有文件(除了捆绑包,因为它似乎只有3个证书)。以下是我目前为止的Nginx配置文件

server {
    listen 443 ssl http2;
    server_name www.subdomain.domain.com;
    ssl_certificate     /etc/nginx/certificates/xyz.crt;
    ssl_certificate_key /etc/nginx/certificates/xyz.pem;
    ssl_protocols       TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_ciphers         HIGH:!aNULL:!MD5;
    fastcgi_param HTTPS on;
    root /var/www/Project/public;
    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";
    index index.html index.htm index.php;
    location = /robots.txt { access_log off; log_not_found off; }
    error_page 404 /index.php;
    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }
    location ~ /\.(?!well-known).* {
        deny all;
    }
}

我已经研究了一段时间,并咬紧牙关提出了一个问题。如果有答案我可以试试请让我知道

pn9klfpd

pn9klfpd1#

我所有的感谢都归于@dave_thompson_085(对帖子的评论被赞)
对于那些使用GoDaddy证书并需要获得密钥的人来说,他们在同一篇文章中没有告诉你的是,如果你有权访问主机,你可以从cPanel获得私钥。我很幸运,因为它是一个子域。转到主页->SSL->PrivateKeys,对我来说,这是文件夹中的最新版本。
如果戴夫的评论被埋没了,这就是他们分享的链接
GoDaddy Install SSL with Nginx
不能感谢他们足够:)

相关问题