phpstudy可以快速配置php网站的运行环境,不过怎么把网站从http升级到https呢?本文为大家介绍phpstudy建站后Apache环境安装配置SSL证书方法。
首先,确保你的apache编译了ssl模块,这是支持ssl证书必要的条件(如果没有,请编译,打开phpstudy-其他选项菜单-PHP扩展及设置-PHP扩展-php-openssl前面勾选上)。文章源自SEO视频网-https://www.seoshipin.cn/jianzhan/phpstudy/1880.html
文章源自SEO视频网-https://www.seoshipin.cn/jianzhan/phpstudy/1880.html
第一步:
进入到D:\phpStudy\Apache\conf目录下,打开httpd.conf文件文章源自SEO视频网-https://www.seoshipin.cn/jianzhan/phpstudy/1880.html
(1)在约163行,找到#LoadModule ssl_module modules/mod_ssl.so,去掉前面的注释符#,使得ssl模块生效(如果该模块已去掉注释,请不用操作)。文章源自SEO视频网-https://www.seoshipin.cn/jianzhan/phpstudy/1880.html
(2)在约489行,将Include extra/httpd-ssl.conf 这行的注释的“#”去掉。文章源自SEO视频网-https://www.seoshipin.cn/jianzhan/phpstudy/1880.html
文章源自SEO视频网-https://www.seoshipin.cn/jianzhan/phpstudy/1880.html
第二步:
打开目录D:\phpStudy\Apache\conf\extra,编辑httpd-ssl.conf文件,修改如下内容:文章源自SEO视频网-https://www.seoshipin.cn/jianzhan/phpstudy/1880.html
ServerName 后面改成你的网站域名,可以不带端口号文章源自SEO视频网-https://www.seoshipin.cn/jianzhan/phpstudy/1880.html
DocumentRoot后面改成网站根目录路径文章源自SEO视频网-https://www.seoshipin.cn/jianzhan/phpstudy/1880.html
SSLCertificateFile 后面改成server.crt文件路径文章源自SEO视频网-https://www.seoshipin.cn/jianzhan/phpstudy/1880.html
SSLCertificateKeyFile 后面改成server.key文件路径
SSLCertificateChainFile 后面改成ca-bundle.crt文件路径
ErrorLog 这行开头的可以注释掉(前面加#号)
TransferLog 这行开头的可以注释掉(前面加#号)
CustomLog 这行开头的可以注释掉(前面加#号)
第三步:
上传SSL证书的crt文件和key文件到D:\phpStudy\Apache\conf\ssl 文件夹当中
第四步:
重启apache(有可能报错,看一下443端口是否被防火墙拦截或被占用,还有就是检查服务器安全组是否配置好了)
第五步:
apache正常重启后,在浏览器里面输入“https://你的域名”就能看到安全锁出来啦。
注意:
①证书地址要用绝对路径
②如果网站页面当中存在http的链接,浏览器不会提示绿标安全
③要做好301重定向,从http跳转到https (操作步骤)
以上就是phpstudy环境安装配置SSL证书方法,大家在部署的时候尽量找准自己的apache下的路径,上面的仅供参考!另,Linux下的环境同windows配置一样。
另一种方式:
在httpd.conf文件486行 Include conf/vhosts.conf 去掉注释,然后修改D:\phpStudy\Apache\conf/vhosts.conf
- Listen 443
- <VirtualHost *:443>
- DocumentRoot “D:\phpStudy\WWW” #(网站根目录)
- ServerName www.yourdomain.com #(域名)
- ServerAlias yourdomain.com #(域名)
- SSLEngine on
- SSLProtocol all -SSLv2 -SSLv3
- SSLCipherSuite AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL
- SSLCertificateFile "D:\phpStudy\Apache\conf\ssl\2_yourdomainame.crt" #(服务器上公钥证书路径)
- SSLCertificateKeyFile "D:\phpStudy\Apache\conf\ssl\3_yourdomainame.key" #(服务器上私钥证书路径)
- SSLCertificateChainFile "D:\phpStudy\Apache\conf\ssl\1_root_bundle.crt" #(服务器上证书链路径)
- <Directory />Options +Indexes +FollowSymLinks +ExecCGIAllowOverride AllOrder allow,denyAllow from allRequire all granted
- </Directory>
- </VirtualHost>
SSLCertificateFile 是指证书公钥
SSLCertificateKeyFile 是指证书私钥
SSLCertificateChainFile 是指根证书
评论