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 相关文章推荐
mysql5写入和读出乱码解决
Nov 25 PHP
PHP中实现中文字符进制转换原理分析
Dec 06 PHP
php数据结构与算法(PHP描述) 快速排序 quick sort
Jun 21 PHP
ThinkPHP关联模型操作实例分析
Sep 23 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
Nov 01 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
Sep 27 PHP
8个PHP程序员常用的功能汇总
Dec 18 PHP
基础的WordPress插件制作教程
Nov 24 PHP
Symfony2框架学习笔记之表单用法详解
Mar 18 PHP
Joomla使用Apache重写模式的方法
May 04 PHP
thinkphp制作404跳转页的简单实现方法
Sep 22 PHP
php简单处理XML数据的方法示例
May 19 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实现单链表的实例代码
2013/03/22 PHP
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
javascript Window及document对象详细整理
2011/01/12 Javascript
修复IE9&amp;safari 的sort方法
2011/10/21 Javascript
用JSON做数据传输格式中的一些问题总结
2011/12/21 Javascript
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
2013/11/19 Javascript
JavaScript获取当前url根目录(路径)
2016/06/17 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
jquery编写日期选择器
2017/03/16 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
一个简易的js图片轮播效果
2017/07/22 Javascript
Vue结合Video.js播放m3u8视频流的方法示例
2018/05/04 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
element-ui中Table表格省市区合并单元格的方法实现
2019/08/07 Javascript
JS开发自己的类库实例分析
2019/08/28 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
Django添加sitemap的方法示例
2018/08/06 Python
详解Python的数据库操作(pymysql)
2019/04/04 Python
python命令行参数用法实例分析
2019/06/25 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
Python网络爬虫信息提取mooc代码实例
2020/03/06 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
美国时尚在线:Showpo
2017/09/08 全球购物
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
儿媳婚宴答谢词
2014/01/14 职场文书
实习协议书范本
2014/09/25 职场文书
MYSQL优化之数据表碎片整理详解
2022/04/03 MySQL
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电
Python OpenGL基本配置方式
2022/05/20 Python