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 相关文章推荐
通过文字传递创建的图形按钮
Oct 09 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
Nov 02 PHP
php中生成随机密码的自定义函数代码
Oct 21 PHP
采用thinkphp自带方法生成静态html文件详解
Jun 13 PHP
php使用Cookie实现和用户会话的方法
Jan 21 PHP
深入讲解PHP Session及如何保持其不过期的方法
Aug 18 PHP
全新Mac配置PHP开发环境教程
Feb 03 PHP
php ajax实现文件上传进度条
Mar 29 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
Jun 20 PHP
PHP+JQUERY操作JSON实例
Mar 23 PHP
PHP常用字符串函数用法实例总结
Jun 04 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公用函数列表[正则]
2007/02/22 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
用PHP解决的一个栈的面试题
2014/07/02 PHP
PHP闭包实例解析
2014/09/08 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
JS 继承实例分析
2008/11/04 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
2017/09/04 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
2018/03/09 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
写gulp遇到的ES6问题详解
2018/12/03 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
微信小程序调用微信支付接口的实现方法
2019/04/29 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
python使用nntp读取新闻组内容的方法
2015/05/08 Python
python处理数据,存进hive表的方法
2018/07/04 Python
ORM Django 终端打印 SQL 语句实现解析
2019/08/09 Python
Python识别html主要文本框过程解析
2020/02/18 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
如何用Python 加密文件
2020/09/10 Python
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
解决python 输出到csv 出现多空行的情况
2021/03/24 Python
动物科学专业毕业生的自我评价
2013/11/29 职场文书
自我评价中英文语句
2013/11/30 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
教你怎么用python selenium实现自动化测试
2021/05/27 Python