如何为我的Azure托管的网站安装SSL



我在Azure托管了我的网站。我创建了一台虚拟机,因为我在网站上使用PHP时,我在上安装了灯泡堆。我有一个子域以及主要域。我想为这两个安装SSL。

我的客户为我提供了SSL安装的证书。我搜索了许多堆栈溢出帖子,但找不到任何对像我这样的初学者的帖子。

谢谢

证书安装:apache 2.4.8

在Linux下,要检查Apache服务器的版本号,请执行以下命令:

apache2ctl -version

apachectl -version

注意:如果您的Apache Server版本小于2.4.8,请跳过本文,然后进行此链接

先决条件:

使用以下命令为您发送的cabundle和证书文件。

cat domain_com.crt domain_com.ca-bundle> ssl-bundle.crt

如果您使用的是GUI文本编辑器(Ex:Notepad(:

(i(使用任何文本编辑器将证书文件串联到单个捆绑文件中,第一个打开domainname.crt和domainname.ca-bundle文件。

(ii(现在复制domainname.crt的所有内容并将其粘贴到domainname.ca-bundle文件的顶部。

(iii(现在将文件名保存为" ssl-bundle.crt"。

配置Apache服务器:

  1. 找到apache配置文件(示例httpd.conf/ssl.conf(,配置文件名称可能会有所不同,具体取决于您的Apache版本或风味。或在Windows环境中(easyphp,wamp,...(:

c: Program Files Apache Software Foundation Apache X.X Conf SSL2015C: Program Files Apache Software Foundation easyphp ssl2015在Linux下的标准安装中,SSL高级配置文件位于此处:

/etc/apache2/mods-enabled/ssl.conf但是,在此文件中,您将激活网站的证书。您必须编辑文件

/etc/apache2/sites-enabled/default-ssl.conf

使用以下命令来弄清Apache在哪里拉出其配置:

apache2ctl -v |grep server_config_file要不就Apachectl -V |grep server_config_file

Apache上Ubuntu的情况有所不同,因为每个站点的443和80端口的配置位于单独的文件中。您可以在/etc/apache2/stite-enabled/edit或用VirtualHost创建文件以设置安全连接的VirtualHost。

实际上,您可以复制端口80的记录(默认情况下应在Virtulhost文件中(,然后将端口80更改为端口443。只需将其添加到非安全模块以下。

  1. 在您网站的虚拟主机设置中,找到SSL证书设置部分,并验证您在虚拟主机中是否有以下2个指令。如果不存在,请添加它们:

sslCertificateKeyFile(用于private_key.key文件的路径用于企业社会责任的初始生成(sslCertificateFile(通往包含最终实体证书和中间人的PEM文件的路径(

示例VirtualHost配置:

document root/etc/httpd/htdocs Servername comodo.com Sslengine On sslcertificatefile/usr/local/ssl/crt/ssl-bundle.crt sslcertificateKeyfile/usr/local/ssl/private/private.key

注意:与上面的示例一样,文件名可以是domainname.crt,server.key,您的服务器可能会使用其他命名约定。如果您使用的是与上面示例不同的文件位置,则需要更改路径以匹配服务器上的文件。

  1. 如果您想为网站启用OCSP订书机,请在虚拟主机部分添加以下指令:

sslusestapling

还使用SSLStaplingCache指令指定OCSP缓存响应位置和大小在虚拟主机部分之外:将Apache中的SSL证书转换为Windows

sslstaplingcache shmcb:/tmp/stapling_cache(128000(

注意:可以从Apache HTTP Server 2.3.3及更高版本开始配置OSCP订书机。

  1. 更改配置文件后,最好使用" Apachectl ConfigTest"检查文件是否进行语法错误。如果没有错误,该命令将返回语法。

  2. 重新启动您的Apache Web服务器:

apachectl停止Apachectl start

  1. 要验证您是否已正确安装了SSL,请使用我们的SSL分析仪。

您可以检查此链接。

https://support.comodo.com/index.php?/knowledgebase/article/Article/view/1185/11/certificate-installation-installation-apache-248

在Azure提供了免费的SSL?否则,您将无法使用绿色条安装SSL。您可以在> https://letsencrypt.org/上捐赠以低价获得SSL服务,并更好地开发您的网站。

最新更新