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网站基础优化方法小结
Sep 29 PHP
php将fileterms函数返回的结果变成可读的形式
Apr 21 PHP
php检测数组长度函数sizeof与count用法
Nov 17 PHP
详解Yii2 定制表单输入字段的标签和样式
Jan 04 PHP
cakephp常见知识点汇总
Feb 24 PHP
使用Zttp简化Guzzle 调用
Jul 02 PHP
PHP魔术方法之__call与__callStatic使用方法
Jul 23 PHP
利用Laravel生成Gravatar头像地址的优雅方法
Dec 30 PHP
PHP的PDO错误与错误处理
Jan 27 PHP
Smarty模板配置实例简析
Jul 20 PHP
php解决约瑟夫环算法实例分析
Sep 30 PHP
设定php简写功能的方法
Nov 28 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
基于Windows下Apache PHP5.3.1安装教程
2010/01/08 PHP
php下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
CI框架验证码CAPTCHA辅助函数用法实例
2014/11/05 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
基于PHP实现用户在线状态检测
2020/11/10 PHP
NodeJS 模块开发及发布详解分享
2012/03/07 NodeJs
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
Backbone中View之间传值的学习心得
2016/08/09 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
2017/08/04 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
Node.js API详解之 V8模块用法实例分析
2020/06/05 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
2020/11/09 Javascript
[01:28]一分钟告诉你DOTA2 TI9不朽宝藏Ⅱ中有什么!
2019/07/09 DOTA
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
2020/06/10 Python
Django返回HTML文件的实现方法
2020/09/17 Python
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
用HTML5的canvas实现一个炫酷时钟效果
2016/05/20 HTML / CSS
财务信息服务专业自荐书范文
2014/02/08 职场文书
总经理工作职责范文
2014/03/14 职场文书
督导岗位职责范本
2015/04/10 职场文书
防震减灾主题班会
2015/08/14 职场文书
CSS实现漂亮的时钟动画效果的实例代码
2021/03/30 HTML / CSS
go语言求任意类型切片的长度操作
2021/04/26 Golang
mysql如何配置白名单访问
2021/06/30 MySQL