phpstudy集成环境Apache配置SSL证书支持https访问

本文作者使用的集成环境为PHPstudy2018,具SSL证书获得方法用多种这里就赘述。只针对本文作者在阿里云申请的免费SSL证书,做讲解。

第一步:登录你的阿里云帐号找到购买SSL证书,找不到的可以直接在阿里帐号上搜索。
如图购买就行,无费用。

第二步:添加TXT域名解释记录值.

第三步:查找不的集成环境php扩展是否开启php-openssl,确保你的apache编译了ssl模块。PHPstudy集成环境开启php-openssl步骤如图。

第四步:进入到apache目录下,配置httpd.conf文件。
(1)搜索找到 #LoadModule ssl_module modules/mod_ssl.so,去掉前面的注释符“#”,使得ssl模块生效(如果该模块已去掉注释,请不用操作)。
(2)增加一条引用语句 Include conf/vhostsssl.conf;或找到#Include conf/extra/httpd-ssl.conf去掉前面的注释符“#”,本文作者用的后者,如要用到httpd-ssl.conf的配置请新建vhostsssl.conf文件。
(3)找到extra目录下httpd-ssl.conf;Apache\conf\extra\;删掉httpd-ssl.conf文件里的所以编辑内容,复制如下代码。

Listen 443
<VirtualHost *:443>
DocumentRoot "C:/phpStudy/PHPTutorial/WWW/域名访问的文件"
ServerName www.你的域名.com
ServerAlias fxword.cn  #一定要写你的顶级域名,如果配置了多网站会出现镜像
SSLEngine on
SSLCertificateFile "C:/phpStudy/PHPTutorial/Apache/ssl/public.pem"   #(这是你放置public.pem文件的路径;位置不定)
SSLCertificateKeyFile "C:/phpStudy/PHPTutorial/Apache/ssl/你下载的值.key"   #(这是你放置XXX.key文件的路径;位置不定)
SSLCertificateChainFile "C:/phpStudy/PHPTutorial/Apache/ssl/chain.pem"  #(这是你放置public.pem文件的路径;位置不定)
</VirtualHost>

第五步:下载你申请的SSL证书
到你申请SSL证书下载Apache类型的证书,解压上传的你SSL文件。
一定要注意放置的位置一定要你在httpd-ssl.conf配置的“SSLCertificateFile”“SSLCertificateKeyFile”“SSLCertificateChainFile”录路径,否则Apache无法启动。
注:你下载的值.key(XXX.key)不能更改,一定要保持和你下载的一致。

第六步:重启你配置过的Apache,这样才会生效。

如果Apache无法启动,排查步骤。
(1)在httpd.conf文件中,加“#”注释掉conf/extra/httpd-ssl.conf,再重启Apache看是否能开启。
如果能开启说明你Apache其他配置没出错,就从第三步开始排除原因。
如果不能开启说明你Apache不是部署SSL的错误,请排查其它原因。

猜你喜欢

转载自blog.csdn.net/a1079540945/article/details/86224660