我正在设置Laravel Nginx服务器到subdomain.domain.com
我已经得到了.zip文件与SSL文件内,但所有我有是xyz.crt
,xyz.pem
和gd_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;
}
}
我已经研究了一段时间,并咬紧牙关提出了一个问题。如果有答案我可以试试请让我知道
1条答案
按热度按时间pn9klfpd1#
我所有的感谢都归于@dave_thompson_085(对帖子的评论被赞)
对于那些使用GoDaddy证书并需要获得密钥的人来说,他们在同一篇文章中没有告诉你的是,如果你有权访问主机,你可以从cPanel获得私钥。我很幸运,因为它是一个子域。转到主页->SSL->PrivateKeys,对我来说,这是文件夹中的最新版本。
如果戴夫的评论被埋没了,这就是他们分享的链接
GoDaddy Install SSL with Nginx
不能感谢他们足够:)