在azure VM中的Nginx服务器上安装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

我已经颁发了SSL证书,现在我尝试使用
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
参考: