节点+ plesk + ssl:如何使它们一起运行?
我的客户的网站运行由PLESK生成的ssl。
我以前用SSL运行node.js感谢:
var ssl = { key: fs.readFileSync('/etc/letsencrypt/live/mysite.com/privkey.pem'), cert: fs.readFileSync('/etc/letsencrypt/live/mysite/cert.pem') };
但是我不知道PLESK在哪里创build这两个文件。
我试着用:
> /etc/ssl/certs/ssl-cert-snakeoil.pem > /etc/ssl/private/ssl-cert-snakeoil.key
没有成功。
有关如何使用Plesk生成的SSL运行nodej的想法?
PLS。 请注意,我们对通过Plesk Let's Encrypt扩展名创build的证书进行encryption,将其原始证书文件放置在:
/usr/local/psa/var/modules/letsencrypt/etc/live/(sub)YOUR-DOMAIN.COM
例如,您使用Let's Encrypt证书名称的域example.tld
Lets Encrypt example.tld
。 您可以从Plesk UI的私钥下载证书文件:
或者您可以尝试通过以下请求来查找此证书文件:
# mysql -uadmin -p`cat /etc/psa/.psa.shadow` -Dpsa -e "select id, cert_file, ca_file, name from certificates where name like '%example%'" +----+-------------+-------------+----------------------------------------------+ | id | cert_file | ca_file | name | +----+-------------+-------------+----------------------------------------------+ | 3 | cert-1lPfuj | cert-6oXdCf | Lets Encrypt example.tld | +----+-------------+-------------+----------------------------------------------+
正如@El_Matella所说的在/usr/local/psa/var/certificates
检查文件cert-1lPfuj
和cert-6oXdCf
:
# ls -la /usr/local/psa/var/certificates/cert-* -r--------. 1 root root 5050 Jan 1 02:33 /usr/local/psa/var/certificates/cert-1lPfuj -r--------. 1 root root 1635 Jan 1 02:33 /usr/local/psa/var/certificates/cert-6oXdCf