我目前正在运行安装了 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>