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 上传功能实例代码
Apr 13 PHP
PHP的变量总结 新手推荐
Apr 18 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
Jan 07 PHP
新浪SAE搭建PHP项目教程
Jan 28 PHP
PHP模拟asp中response类实现方法
Aug 08 PHP
Joomla调用系统自带编辑器的实现方法
May 05 PHP
php获取flash尺寸详细数据的方法
Nov 12 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
PHP实现的贪婪算法实例
Oct 17 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
php用户名的密码加密更安全的方法
Jun 21 PHP
PHP使用Session实现上传进度功能详解
Aug 06 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
新浪新闻小偷
2006/10/09 PHP
PHP DataGrid 实现代码
2009/08/12 PHP
php include加载文件两种方式效率比较
2010/08/08 PHP
php生成扇形比例图实例
2013/11/06 PHP
Laravel5框架自定义错误页面配置操作示例
2019/04/17 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
农历与西历对照
2006/09/06 Javascript
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
node.js中的事件处理机制详解
2016/11/26 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
Bootstrap禁用响应式布局的实现方法
2017/03/09 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
cordova入门基础教程及使用中遇到的一些问题总结
2017/11/14 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
浅谈Angularjs中不同类型的双向数据绑定
2018/07/16 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
vue+element 模态框表格形式的可编辑表单实现
2019/06/07 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
python的dict,set,list,tuple应用详解
2014/07/24 Python
Django开发的简易留言板案例详解
2018/12/04 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
viagogo波兰票务平台:演唱会、体育比赛、戏剧门票
2018/04/23 全球购物
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
办公室内勤岗位职责范本
2013/12/09 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2014乡镇班子个人对照检查材料思想汇报
2014/09/26 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript