为wampserver中apache服务配置SSL证书

版本说明:wampserver3.1.7(其中apache版本为2.4.37)

系统环境:windows server2008

第一步

证书申请成功后下载得到一个压缩包,解压可得到三个文件:

xxx.key
xxx_chain.crt
xxx_public.crt

在apache目录下新建cert文件夹,例如C:\wamp64\bin\apache\apache2.4.37\cert,把三个证书文件放入该目录。

第二步

打开apache的配置文件httpd.conf,例如C:\wamp64\bin\apache\apache2.4.37\conf\httpd.conf,找到文件中的

#LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
#LoadModule ssl_module modules/mod_ssl.so
#Include conf/extra/httpd-ssl.conf

去掉它们前面的注释符号#以启用它们。

第三步

打开apache的配置文件httpd-ssl.conf,例如C:\wamp64\bin\apache\apache2.4.37\conf\extra\httpd-ssl.conf,找到文件中的<VirtualHost _default_:443>标签,并按如下示例修改标签内的信息:

DocumentRoot C:/wamp64/www/hymng (这个是我项目的实际路径)

ServerName www.hymng.com:443 (这个是我证书的域名)

SSLCertificateFile C:/wamp64/bin/apache/apache2.4.37/cert/xxx_public.crt

SSLCertificateKeyFile C:/wamp64/bin/apache/apache2.4.37/cert/xxx.key

SSLCertificateChainFile C:/wamp64/bin/apache/apache2.4.37/cert/xxx_chain.crt

然后在结束标签</VirtualHost>下边添加如下信息:

<Directory C:/wamp64/www/hymng/>
Options -Indexes +FollowSymlinks
AllowOverride All
Require all granted
</Directory>

其中Directory后的目录与DocumentRoot的一致。

第四步

前面三步其实已经配置完成了,这一步是做一个重定向,让客户端http协议的请求自动重定向到443端口。

打开apache的配置文件httpd-vhosts.conf,例如C:\wamp64\bin\apache\apache2.4.37\conf\extra\httpd-vhosts.conf,找到原先80端口的VirtualHost标签,在其中的DocumentRoot元素下面添加如下信息:

RewriteEngine On
RewriteRule ^/(.*)$ https://www.hymng.com/$1 [R=301]

如果有多个与域名相关的VirtualHost,都按这个规则进行添加就行。

第五步

重启 wampserver 。

阅读之后感想如何?

请给个评分吧!

平均得分 5 / 5. 投票数 1

留下评论