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 执行系统外部命令 system() exec() passthru()
Aug 11 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
Oct 29 PHP
组合算法的PHP解答方法
Feb 04 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
Mar 04 PHP
php实现格式化多行文本为Js可用格式
Apr 15 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
Dec 10 PHP
PHP设计模式之简单投诉页面实例
Feb 24 PHP
php实现搜索类封装示例
Mar 31 PHP
php封装一个异常的处理类
Jun 08 PHP
基于PHP实现栈数据结构和括号匹配算法示例
Aug 10 PHP
PHP手机短信验证码实现流程详解
May 17 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 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实时显示输出
2008/10/02 PHP
PHP 递归效率分析
2009/11/24 PHP
PHP中的integer类型使用分析
2010/07/27 PHP
php开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
php自定义apk安装包实例
2014/10/20 PHP
Zend Framework缓存Cache用法简单实例
2016/03/19 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
javascript实现可改变滚动方向的无缝滚动实例
2013/06/17 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
js实现分享到随页面滚动而滑动效果的方法
2015/04/10 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
JavaScript获取服务器时间的方法详解
2016/12/11 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
vue 实现边输入边搜索功能的实例讲解
2018/09/16 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
2018/11/01 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
python静态方法实例
2015/01/14 Python
python 实现网上商城,转账,存取款等功能的信用卡系统
2016/07/15 Python
python奇偶行分开存储实现代码
2018/03/19 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
python学生信息管理系统实现代码
2019/12/17 Python
基于python3实现倒叙字符串
2020/02/18 Python
Python使用文件操作实现一个XX信息管理系统的示例
2020/07/02 Python
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
与UNIX有关的几个名词
2015/09/17 面试题
计算机网络毕业生自荐信
2013/10/01 职场文书
旷课检讨书大全
2014/01/21 职场文书
年会邀请函范文
2015/01/30 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
什么是创业计划书?什么是商业计划书?这里一一解答
2019/07/12 职场文书
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android