PHPStudy下如何为Apache安装SSL证书的方法步骤
作者:沃通CA 发布时间:2023-11-14 18:57:09
一、安装SSL证书的环境
Apache安装目录:E:phpStudyPHPTutorialApache
以上为windows下测试SSL证书安装的目录,具体目录请根据自己的实际环境!
二、获取SSL证书
成功在沃通申请SSL证书后,会得到一个压缩包文件,解压后得到四个文件:for Apache、for IIS、for Ngnix、 for Other Server,Apache 上需要用到 for Apache解压出来的证书文件以及自主生成的私钥.key文件。
key 文件,需要找到生成 CSR 一起生成出的两个文件,如下图。
三、安装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命令,查看配置是否正常,具体如下图:
若提示OK则表示配置正确,可以通过Phpstudy面板重启!
若提示错误,请根据相关错误修改配置文件,直到显示OK,然后通过Phpstudy面板重启。
4.测试HTTPS访问
打开浏览器,输入https://yourdomain.com(证书绑定的实际域名),如浏览器地址栏显示加密小锁,则表示证书配置成功。若显示无法连接,请确保防火墙或安全组等策略有放行443端口(SSL配置端口)。
四、证书备份
请保存好下载的证书压缩包以及自主生成的.key文件!
来源:https://segmentfault.com/a/1190000017982689


猜你喜欢
- 一、Oracle分析函数简介:在日常的生产环境中,我们接触得比较多的是OLTP系统(即Online Transaction Process)
- 关于excel多个sheet的导入导出import pandas as pddf = pd.read_excel('test.xls
- 1. 如何停止任务?我们可以通过 asyncio.Task 对象上的 cancel() 方法取消任务。如果任务被取消,cancel() 方法
- 问题有二进制文件中保存了 20 亿个 2 Bytes 的数,需将其读出,每 20000 个数作图,拟合后输出结果。解决# -*- codin
- 基本属性cv2.imread(文件名,属性) 读入图像属性:指定图像用哪种方式读取文件 cv2.IMREAD_COLOR:读入彩色图像,默认
- 前言相信大家在日常使用mysql,可能会遇到需要同时更新两张表时,我会采用在同一个事务中使用2句sql语句分别进行更新。其实,这种需要发送2
- Pandas之drop_duplicates:去除重复项方法DataFrame.drop_duplicates(subset=None, k
- select信道处理注意:有default就不会阻塞package mainfunc main() {var chan1 = make(ch
- 基于selenium进行动作链由于最近很多人聊到滑动验证码怎么处理,所以决定自己动手试一下。做一个东西前。我们首先要对这个东西的操作过程有一
- 本文实例讲述了Python实现的读取/更改/写入xml文件操作。分享给大家供大家参考,具体如下:原始文档内容(test.xml):<?
- 前言:博主在刚接触Python的时候时常听到GIL这个词,并且发现这个词经常和Python无法高效的实现多线程划上等号。本着不光要知其然,还
- Doing INTERSECT and MINUS in MySQL Doing an INTERSECT An INTERSECT is
- Frame切换在本文中,将介绍如何使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换。1、Fram
- pytorch做标准化利用transforms.Normalize(mean_vals, std_vals),其中常用数据集的均值方差有:i
- Golang Goroutine和线程的区别 Golang,轻松学习一、Golang Goroutine?当使用者分配足够多的任务,系统能自
- 本文实例为大家分享了python tkinter实现屏保程序的具体代码,供大家参考,具体内容如下该脚本摘录自:2014年辛星tkinter教
- 1、argparse是一个python模块,用途是:命令行选项、参数和子命令的解释。2、使用步骤:导入argparse模块,并创建解释器添加
- 无限循环如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例:#!/usr/bin/python# -*- coding: U
- subplot函数介绍matplotlib下, 一个 Figure 对象可以包含多个子图(Axes), 可以使用 subplot() 快速绘
- 做机器学习的一定对支持向量机(support vecto