phpstudy配置SSL证书(Apache环境下安装SSL证书)

phpstudy可以快速配置php网站的运行环境,不过怎么把网站从http升级到https呢?本文为大家介绍phpstudy建站后Apache环境安装配置SSL证书方法。

首先,确保你的apache编译了ssl模块,这是支持ssl证书必要的条件(如果没有,请编译,打开phpstudy-其他选项菜单-PHP扩展及设置-PHP扩展-php-openssl前面勾选上)。文章源自SEO视频网-https://www.seoshipin.cn/jianzhan/phpstudy/1880.html

phpstudy配置SSL证书(Apache环境下安装SSL证书)文章源自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

Apache开启ssl模块文章源自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的链接,浏览器不会提示绿标安全

浏览器提示https绿标安全

③要做好301重定向,从http跳转到https (操作步骤

以上就是phpstudy环境安装配置SSL证书方法,大家在部署的时候尽量找准自己的apache下的路径,上面的仅供参考!另,Linux下的环境同windows配置一样。

 


 

另一种方式:

在httpd.conf文件486行 Include conf/vhosts.conf 去掉注释,然后修改D:\phpStudy\Apache\conf/vhosts.conf

  1. Listen 443
  2. <VirtualHost *:443>
  3. DocumentRoot “D:\phpStudy\WWW” #(网站根目录)
  4. ServerName www.yourdomain.com #(域名)
  5. ServerAlias yourdomain.com #(域名)
  6. SSLEngine on
  7. SSLProtocol all -SSLv2 -SSLv3
  8. SSLCipherSuite AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL
  9. SSLCertificateFile "D:\phpStudy\Apache\conf\ssl\2_yourdomainame.crt" #(服务器上公钥证书路径)
  10. SSLCertificateKeyFile "D:\phpStudy\Apache\conf\ssl\3_yourdomainame.key" #(服务器上私钥证书路径)
  11. SSLCertificateChainFile "D:\phpStudy\Apache\conf\ssl\1_root_bundle.crt" #(服务器上证书链路径)
  12. <Directory />Options +Indexes +FollowSymLinks +ExecCGIAllowOverride AllOrder allow,denyAllow from allRequire all granted
  13. </Directory>
  14. </VirtualHost>

SSLCertificateFile 是指证书公钥

SSLCertificateKeyFile   是指证书私钥

SSLCertificateChainFile 是指根证书

 
  • 本文由 潮涌SEO 发表于 2017年11月5日 14:58:46
  • 转载请务必保留本文链接:https://www.seoshipin.cn/jianzhan/phpstudy/1880.html