阿里云证书文档:
https://help.aliyun.com/product/28533.html?spm=a2c4g.11186631.6.540.6fa71c80ZiboIY
1、申请免费的阿里云证书
https://jingyan.baidu.com/article/6c67b1d6431a872787bb1ece.html
2、签发证书
提交申请,10分钟左右审核通过
3、部署证书
这里要根据服务器的地区 ,选择对应的选项
友情链接:
https://mvp.aliyun.com/zhidao/31184
4、下载证书,拷贝到服务器
从阿里去下载ssl文件放到C:\phpStudy\PHPTutorial\Apache\conf\cert,这里建议放在 conf下面
5、打开 phpstudy开户php_openssl扩展,具体如下图
然后去 httpd-conf把LoadModule ssl_module modules/mod_ssl.so前面的#去掉,
把#Include conf/extra/httpd-ssl.conf前面的#号去掉,当然这里也可以自己建立个文件,后缀一样就可以了,但这里为了方便,我直接用了
6、配置域名:
打开httpd-ssl.conf添加以下代码(中文备注记得删除),我这里是直接清空原来的内容,没什么用,保留的话重启 apache会报错
Listen 443
<VirtualHost *:443>
DocumentRoot "D:\phpStudy\WWW\nihao" 备注:你的网站根目录
ServerName www.nihao.com 备注:你的域名
ServerAlias nihao.com 备注:你的域名
SSLEngine on
SSLProtocol TLSv1 TLSv1.1 TLSv1.2
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
SSLCertificateFile "D:\phpStudy\Apache\conf\ssl\2_www.xinyunsw.com.crt" 备注:你的证书
SSLCertificateKeyFile "D:\phpStudy\Apache\conf\ssl\3_www.xinyunsw.com.key" 备注:你的key
SSLCertificateChainFile "D:\phpStudy\Apache\conf\ssl\1_root_bundle.crt" 备注:你的证书
<Directory "D:\phpStudy\WWW\nihao"> 备注:你的网站根目录
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
7、重启Apache
保存退出,并重启Apache,通过https方式访问您的站点,测试站点证书的安装配置(如果访问不通,请查看服务器防火墙是否拦截443端口)。
7.1 打开阿里云ECS服务器实例安全组的端口
7.2 打开服务器防火墙端口
ps:1、不行的话多试几次
2、如果重启apache会报错,一定是 httpd-ssl.conf 配置错误,可以进行调试,看看哪里配置有问题
测试方法 :进入apache 的bin 目录
cd D:\phpStudy\PHPTutorial\Apache\bin
然后,httpd -k start 然后再具体分析。不过正常不会有问题的。