为虚拟化 Windows IIS 上托管的应用程序安装 SSL 证书

为虚拟化 Windows IIS 上托管的应用程序安装 SSL 证书

我目前正在运行安装了 WebMin 并运行 Apache 的 Ubuntu 14.04。我还在运行 Virt Manager 来拥有虚拟化的 Windows Server。

我想要为在虚拟化 Windows Server 上的 IIS 中运行的应用程序设置 SSL 证书。

我不确定应该在哪里安装 SSL 证书,是在 Linux 服务器上还是在 IIS 中。有人能帮我指出我应该在哪里设置配置吗?

答案1

找到了解决方案。SSL 证书安装在 Apache 服务器上。我个人将证书和密钥文件存储在我创建的名为 /ssl/ 的文件夹中的 /etc/apache2/ 文件夹中。我这样做的方法是使用以下 VirtualHost 设置:

<VirtualHost your-website.com:443>
    ProxyPreserveHost On
    SSLEngine On
    SSLCertificateFile /etc/apache2/ssl/certificate.crt
    SSLCertificateKeyFile /etc/apache2/ssl/certificate.key
    ProxyPass / http://your-internal-ip-address-for-windows/
    ProxyPassReverse / http://your-internal-ip-address-for-windows/
    ServerName your-website.com
</VirtualHost>

然后我创建了一个重定向 VirtualHost,以便它始终路由到 HTTPS:

<VirtualHost your-website.com:80>
    Redirect permanent / https://your-website.com
    ServerName your-website.com
</VirtualHost>

相关内容