在azure VM中的Nginx服务器上安装SSL
我已经颁发了SSL证书,现在我尝试使用在azure VM中的Nginx服务器上安装SSL,ssl,azure-virtual-machine,Ssl,Azure Virtual Machine,我已经颁发了SSL证书,现在我尝试使用ssh访问配置文件来安装我颁发的证书,但它显示了一个错误,请告诉我如何在portal.azure.com上安装我的SSL证书,据我所知,我有NGINX服务器,您无法通过门户在Azure VM中安装SSL证书,但可以使用cloud init安装软件包和写入文件,或配置用户和安全性 创建VM时,证书和密钥存储在受保护的/var/lib/waagent/目录中。要自动将证书添加到VM并配置web服务器,请使用cloud init。在本例中,您将安装并配置NGINX
ssh
访问配置文件来安装我颁发的证书,但它显示了一个错误,请告诉我如何在portal.azure.com上安装我的SSL证书,据我所知,我有NGINX服务器,您无法通过门户在Azure VM中安装SSL证书,但可以使用cloud init安装软件包和写入文件,或配置用户和安全性
创建VM时,证书和密钥存储在受保护的/var/lib/waagent/
目录中。要自动将证书添加到VM并配置web服务器,请使用cloud init。在本例中,您将安装并配置NGINX web服务器。您可以使用相同的过程来安装和配置Apache
创建名为cloud init web server.txt的文件,并粘贴以下配置:
#cloud-config
package_upgrade: true
packages:
- nginx
write_files:
- owner: www-data:www-data
- path: /etc/nginx/sites-available/default
content: |
server {
listen 443 ssl;
ssl_certificate /etc/nginx/ssl/mycert.cert;
ssl_certificate_key /etc/nginx/ssl/mycert.prv;
}
runcmd:
- secretsname=$(find /var/lib/waagent/ -name "*.prv" | cut -c -57)
- mkdir /etc/nginx/ssl
- cp $secretsname.crt /etc/nginx/ssl/mycert.cert
- cp $secretsname.prv /etc/nginx/ssl/mycert.prv
- service nginx restart
参考: