PHPStudy下如何为Apache安装SSL证书的方法步骤


Posted in PHP onJanuary 23, 2019

一、安装SSL证书的环境

Apache安装目录:E:phpStudyPHPTutorialApache

以上为windows下测试SSL证书安装的目录,具体目录请根据自己的实际环境!

二、获取SSL证书

成功在沃通申请SSL证书后,会得到一个压缩包文件,解压后得到四个文件:for Apache、for IIS、for Ngnix、 for Other Server,Apache 上需要用到 for Apache解压出来的证书文件以及自主生成的私钥.key文件。

PHPStudy下如何为Apache安装SSL证书的方法步骤

key 文件,需要找到生成 CSR 一起生成出的两个文件,如下图。

PHPStudy下如何为Apache安装SSL证书的方法步骤

三、安装SSL证书

1.进入apache安装目录E:phpStudyPHPTutorialApache(请根据实际安装目录)下的conf文件夹,找到httpd.conf文件,找到LoadModule ssl_module modules/mod_ssl.so,去掉前面的#注释符,若默认已去掉,则忽略此步骤。

2.进入apache安装目录E:phpStudyPHPTutorialApache(请根据实际安装目录)下的conf文件夹,找到vhosts.conf文件,找到SSL证书绑定域名对应的HTTP配置,并在下方增加:

Listen 443
<VirtualHost *:443>

ServerName 证书绑定域名

DocumentRoot “域名对应网站根目录”

SSLEngine on

SSLCertificateFile“E:phpStudyPHPTutorialApacheconfssldomain.crt”

SSLCertificateKeyFile
“E:phpStudyPHPTutorialApacheconfssldomain.key”

SSLCertificateChainFile
“E:phpStudyPHPTutorialApacheconfsslroot_bundle.crt”

(E:phpStudyPHPTutorialApacheconfssl为测试时证书存放目录,配置时请按照实际环境的路径)

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

ssl_ciphers ECDH:AESGCM:HIGH:!RC4:!DH:!MD5:!aNULL:!eNULL;

ssl_prefer_server_ciphers on;

<Directory “域名对应网站根目录”>

  Options -Indexes -FollowSymLinks +ExecCGI

  AllowOverride All

  Order allow,deny

  Allow from all

  Require all granted

  </Directory>

</VirtualHost>

如有其它参数比如log文件的配置,请参考HTTP的配置,予以添加。

保存好刚编辑的.conf文件。

3.检测配置是否正常

在服务器上打开dos命令行(cmd),通过cd命令进入apache的bin目录,如E:phpStudyPHPTutorialApachebin,输入httpd -t命令,查看配置是否正常,具体如下图:

PHPStudy下如何为Apache安装SSL证书的方法步骤

若提示OK则表示配置正确,可以通过Phpstudy面板重启!

若提示错误,请根据相关错误修改配置文件,直到显示OK,然后通过Phpstudy面板重启。

4.测试HTTPS访问

打开浏览器,输入https://yourdomain.com(证书绑定的实际域名),如浏览器地址栏显示加密小锁,则表示证书配置成功。若显示无法连接,请确保防火墙或安全组等策略有放行443端口(SSL配置端口)。

四、证书备份

请保存好下载的证书压缩包以及自主生成的.key文件!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP 生成的XML以FLASH获取为乱码终极解决
Aug 07 PHP
PHP原理之异常机制深入分析
Aug 08 PHP
PHP开发的一些注意点总结
Oct 12 PHP
PHP 过滤页面中的BOM(实现代码)
Jun 29 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
PHP+memcache实现消息队列案例分享
May 21 PHP
Yii分页用法实例详解
Dec 04 PHP
php设计模式之委托模式
Feb 13 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
May 15 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
PHP单文件上传原理及上传函数的封装操作示例
Sep 02 PHP
PHP实现浏览器格式化显示XML的方法示例
Jan 22 #PHP
php语法检查的方法总结
Jan 21 #PHP
PHP删除字符串中非字母数字字符方法总结
Jan 20 #PHP
PHP Laravel中的Trait使用方法
Jan 20 #PHP
PHP合并两个或多个数组的方法
Jan 20 #PHP
实例讲解通过​PHP创建数据库
Jan 20 #PHP
php中的explode()函数实例介绍
Jan 18 #PHP
You might like
模仿OSO的论坛(二)
2006/10/09 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
Js 中debug方式
2010/02/07 Javascript
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
Javascript检查图片大小不要让大图片撑破页面
2014/11/04 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
Node.js实现文件上传的示例
2017/06/28 Javascript
angular4模块中给标签添加背景图的实现方法
2017/09/15 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
django 自定义用户user模型的三种方法
2014/11/18 Python
详解在Python程序中解析并修改XML内容的方法
2015/11/16 Python
TensorFlow变量管理详解
2018/03/10 Python
python的命名规则知识点总结
2019/10/04 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
大学系主任推荐信范文
2013/12/24 职场文书
简单的项目建议书模板
2014/03/12 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
预备党员党支部意见
2015/06/02 职场文书
优秀班干部主要事迹材料
2015/11/04 职场文书
一文彻底理解js原生语法prototype,__proto__和constructor
2021/10/24 Javascript