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 curl 并发最佳实践代码分享
Sep 05 PHP
PHP设计模式之调解者模式的深入解析
Jun 13 PHP
使用PHP导出Redis数据到另一个Redis中的代码
Mar 12 PHP
2个Codeigniter文件批量上传控制器写法例子
Jul 25 PHP
php获取百度收录、百度热词及百度快照的方法
Apr 02 PHP
PHP也能干大事之PHP中的编码解码详解
Apr 20 PHP
PHP实现简单汉字验证码
Jul 28 PHP
php生成txt文件实例代码介绍
Apr 28 PHP
深入浅析Yii admin的权限控制
Aug 31 PHP
php操作xml并将其插入数据库的实现方法
Sep 08 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
Aug 17 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
Oct 20 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
解析在PHP中使用全局变量的几种方法
2013/06/24 PHP
php获取POST数据的三种方法实例详解
2016/12/20 PHP
php中简单的对称加密算法实现
2017/01/05 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
PHP实现的CURL非阻塞调用类
2018/07/26 PHP
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
JQuery入门—编写一个简单的JQuery应用案例
2013/01/03 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
2013/03/20 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
2015/12/06 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
关于angularJs指令的Scope(作用域)介绍
2016/10/25 Javascript
Angular2库初探
2017/03/01 Javascript
理解 Node.js 事件驱动机制的原理
2017/08/16 Javascript
微信小程序使用canvas的画图操作示例
2019/01/18 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
node.js事件轮询机制原理知识点
2019/12/22 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
python正则表达式爬取猫眼电影top100
2018/02/24 Python
python微信公众号之关键词自动回复
2018/06/15 Python
python 下划线的不同用法
2020/10/24 Python
利用python如何实现猫捉老鼠小游戏
2020/12/04 Python
海外淘书首选:AbeBooks
2017/07/31 全球购物
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
老教师工作总结的自我评价
2013/09/27 职场文书
自主招生自荐信指南
2014/02/04 职场文书
道德大讲堂实施方案
2014/05/14 职场文书
结对共建协议书
2014/08/20 职场文书
受伤赔偿协议书
2014/09/24 职场文书
2014年消防工作总结
2014/11/21 职场文书
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL
apache ftpserver搭建ftp服务器
2022/05/20 Servers