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中Session的概念
Oct 09 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
Jun 07 PHP
利用curl抓取远程页面内容的示例代码
Jul 23 PHP
PHP下载生成的csv文件及问题总结
Aug 06 PHP
php生成唯一数字id的方法汇总
Nov 18 PHP
phpcms的分类名称和类别名称的调用
Jan 05 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
Nov 06 PHP
PHP实现批量修改文件名的方法示例
Sep 18 PHP
Laravel 自带的Auth验证登录方法
Sep 30 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
Apr 06 PHP
如何通过Apache在本地配置多个虚拟主机
Jul 29 PHP
PHP生成随机密码4种方法及性能对比
Dec 11 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加密解密类代码
2011/11/27 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
Prototype1.6 JS 官方下载地址
2007/11/30 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
总结jQuery插件开发中的一些要点
2016/05/16 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
vue.js的提示组件
2017/03/02 Javascript
Express + Node.js实现登录拦截器的实例代码
2017/07/01 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
Python3基础之基本运算符概述
2014/08/13 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
pandas多级分组实现排序的方法
2018/04/20 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
2020/09/28 Python
CSS3 rgb and rgba(透明色)的使用详解
2020/09/25 HTML / CSS
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
小学教师的自我评价范例
2013/10/31 职场文书
十佳班主任事迹材料
2014/01/18 职场文书
企业军训感言
2014/02/08 职场文书
动员大会主持词
2014/03/20 职场文书
新闻编辑求职信
2014/04/09 职场文书
市场营销专业应届生自荐信
2014/06/19 职场文书
党员干部作风建设思想汇报范文
2014/10/25 职场文书
2015年信访工作总结
2015/04/07 职场文书
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js
mysql 生成连续日期及变量赋值
2022/03/20 MySQL
python在package下继续嵌套一个package
2022/04/14 Python
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技