一、证书准备与上传

获取证书文件‌

免费证书(如阿里云、Let's Encrypt):下载包含.crt(证书)、.key(私钥)、chain.crt(证书链)的文件包
自签名证书(测试用):通过OpenSSL生成:
bash
Copy Code
openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout server.key -out server.crt
```:ml-citation{ref="2" data="citationList"}  

证书文件命名建议:避免中文和空格,如domain.crt、domain.key

上传证书到服务器‌

在Apache配置目录下创建专用文件夹(如C:\phpstudy\Apache\conf\ssl),存放上述三个文件
二、Apache配置调整

启用SSL模块‌

编辑Apache主配置文件httpd.conf(路径如C:\phpstudy\Apache\conf\httpd.conf):
apache
Copy Code
LoadModule ssl_module modules/mod_ssl.so          # 取消行首注释
Include conf/extra/httpd-ssl.conf                 # 取消行首注释

若配置文件无httpd-ssl.conf引用,手动添加Include conf/extra/httpd-ssl.conf

修改SSL虚拟主机配置‌

编辑extra/httpd-ssl.conf,设置证书路径和域名:
apache
Copy Code
<VirtualHost _default_:443>
    SSLEngine on
    SSLCertificateFile "C:/phpstudy/Apache/conf/ssl/domain.crt"
    SSLCertificateKeyFile "C:/phpstudy/Apache/conf/ssl/domain.key"
    SSLCertificateChainFile "C:/phpstudy/Apache/conf/ssl/chain.crt"
    DocumentRoot "C:/phpstudy/WWW"                # 网站根目录
    ServerName yourdomain.com:443                 # 绑定域名
</VirtualHost>

路径分隔符使用正斜杠/,避免转义问题
三、PHP环境与端口设置

启用OpenSSL扩展‌

在phpStudy面板中进入‌PHP扩展及设置‌ → ‌php扩展‌ → 勾选php_openssl

开放443端口‌

Windows防火墙放行443端口:
powershell
Copy Code
New-NetFirewallRule -DisplayName "HTTPS" -Direction Inbound -Protocol TCP -LocalPort 443 -Action Allow

云服务器(如阿里云)还需在安全组中添加443端口入站规则
四、服务重启与验证

重启Apache服务‌

在phpStudy面板中依次点击‌停止服务‌ → ‌启动服务‌,确保无报错

HTTPS访问测试‌

浏览器输入https://yourdomain.com,地址栏显示锁标志即为成功
使用命令行验证证书链:
bash
Copy Code
openssl s_client -connect yourdomain.com:443 -showcerts

检查输出中证书链完整性

异常排查‌:

证书路径错误‌:检查httpd-ssl.conf路径与实际是否一致,确保文件权限可读
端口冲突‌:执行netstat -ano | findstr :443确认端口未被其他进程占用
模块未加载‌:确认mod_ssl.so存在于Apache/modules目录且配置已启用

配置流程总结‌:

证书获取(CA或自签) → 2. 上传至SSL目录 → 3. 启用模块并修改配置文件 → 4. 开放端口 → 5. 重启服务并验证

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/82803.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/82803.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/82803.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Validation中9个数据校验工具

Spring Validation作为Spring生态系统的重要组成部分&#xff0c;提供了一套强大而灵活的数据校验机制。 1. Bean Validation基础注解 Spring Validation集成了JSR-380 (Bean Validation 2.0)规范&#xff0c;提供了一系列开箱即用的校验注解。 常用注解示例 Data public c…

AI 搜索引擎 MindSearch

背景 RAG是一种利用文档减少大模型的幻觉&#xff0c;AI搜索也是 AI 搜索引擎 MindSearch 是一个开源的 AI 搜索引擎框架&#xff0c;具有与 Perplexity.ai Pro 相同的性能。您可以轻松部署它来构建您自己的搜索引擎&#xff0c;可以使用闭源 LLM&#xff08;如 GPT、Claude…

Java高频面试之并发编程-16

hello啊&#xff0c;各位观众姥爷们&#xff01;&#xff01;&#xff01;本baby今天又来报道了&#xff01;哈哈哈哈哈嗝&#x1f436; 面试官&#xff1a;volatile 实现原理是什么&#xff1f; volatile 关键字的实现原理 volatile 是 Java 中用于解决多线程环境下变量可见性…

《零基础学机器学习》学习大纲

《零基础学机器学习》学习大纲 《零基础学机器学习》采用对话体的形式&#xff0c;通过人物对话和故事讲解机器学习知识&#xff0c;使内容生动有趣、通俗易懂&#xff0c;降低了学习门槛&#xff0c;豆瓣高分9.1分&#xff0c;作者权威。 接下来的数篇文章&#xff0c;我将用…

C# 中 static的使用

静态(static)是C#中一个重要的关键字&#xff0c;它可以应用于类、方法、属性和字段。 静态类 静态类的特点&#xff1a; 不能实例化只能包含静态成员密封的&#xff08;sealed&#xff09;,不能被继承 应用场景&#xff1a; 工具类/辅助类数学计算类&#xff1a;如Math类…

C++蓝桥杯真题(题目+解析+流程图)(特殊运算符+四叶玫瑰数+质因数的个数+最大的矩形纸片+数字游戏+活动人数)

C++蓝桥杯真题 蓝桥杯省赛C++题目分析1. 特殊运算符题目描述输入描述输出描述输入输出样例正确代码错误代码分析流程图2. 四叶玫瑰数题目描述输入描述输出描述输入输出样例正确代码错误代码分析流程图3. 质因数的个数题目描述输入描述输出描述输入输出样例正确代码错误代码分析…

MYSQL 索引与数据结构笔记

MYSQL 索引与数据结构笔记 文章目录 MYSQL 索引与数据结构笔记1. B-Tree 与 B Tree 基础对比一、B 树的优势二、B 树的进一步优化三、综合对比结论 2. MySQL 为何选择 B Tree3. 索引使用示例与性能分析3.1 整数字段索引查询3.2 字符字段索引查询 4. 索引失效与类型转换陷阱5. 小…

电路中的DGND、GROUND、GROUND_REF的区别,VREF、VCC、VDD、VEE和VSS的区别?

目录 1 DGND、GROUND、GROUND_REF的区别 1.1 DGND&#xff08;Digital Ground&#xff09; 1.2 GROUND&#xff08;Ground&#xff09; 1.3 GROUND_REF&#xff08;Ground Reference&#xff09; 1.4 区别 2 VREF、VCC、VDD、VEE和VSS的区别 2.1 VREF&#xff08;Refere…

OpenHarmony平台驱动开发(十),MMC

OpenHarmony平台驱动开发&#xff08;十&#xff09; MMC 概述 功能简介 MMC&#xff08;MultiMedia Card&#xff09;即多媒体卡&#xff0c;是一种用于固态非易失性存储的小体积大容量的快闪存储卡。 MMC后续泛指一个接口协定&#xff08;一种卡式&#xff09;&#xff0…

C++ 的 VS 项目中引入跨平台包管理工具 conan

我们知道 C 不像很多其他语言有包管理工具&#xff0c;比如 Python 有 pip&#xff0c;Java 有 maven&#xff0c;C# 有 nuget&#xff0c;JS 有 npm&#xff0c;Go 有 go mod&#xff0c;Rust 有 cargo&#xff0c;项目中需要自己手动引入第三方库&#xff0c;手动维护带来了很…

vscode 默认环境路径

1.下面放在项目根目录上&#xff1a; .vscode/settings.json 2.settings.json内容&#xff1a; {"python.analysis.extraPaths": ["${workspaceFolder}"],"python.defaultInterpreterPath": "/shared_disk/users/lbg/envs/py310_see3d/b…

Android 项目中配置了多个 maven 仓库,但依赖还是下载失败,除了使用代理,还有其他方法吗?

文章目录 前言解决方案gradlemaven 仓库 前言 我们在Android 开发的过程中&#xff0c;经常会遇到三方依赖下载不下来的问题。一般情况下我们会在项目的build.gradle文件中配置多个 maven 仓库来解决。 // Top-level build file where you can add configuration options com…

uni-app 引入vconsole web端正常,安卓端报错 Cannot read property ‘sendBeacon‘ of undefined

reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught TypeError: Cannot read property sendBeacon of undefined vconsole 只支持 web 端&#xff0c;…

火山RTC 7 获得远端裸数据

一、获得远端裸数据 1、获得h264数据 1&#xff09;、远端编码后视频数据监测器 /*** locale zh* type callback* region 视频管理* brief 远端编码后视频数据监测器<br>* 注意&#xff1a;回调函数是在 SDK 内部线程&#xff08;非 UI 线程&#xff09;同步抛出来的&a…

web 自动化之 Unittest 四大组件

文章目录 一、如何开展自动化测试1、项目需求分析&#xff0c;了解业务需求 web 功能纳入自动化测试2、选择何种方式实现自动化测试 二、Unittest 框架三、TestCase 测试用例四、TestFixture 测试夹具 执行测试用例前的前置操作及后置操作五、TestSuite 测试套件 & TestLoa…

42、在.NET 中能够将⾮静态的⽅法覆写成静态⽅法吗?

在.NET中&#xff0c;不能将非静态方法&#xff08;实例方法&#xff09;直接覆写&#xff08;Override&#xff09;为静态方法&#xff08;Static Method&#xff09;。以下是关键原因和解释&#xff1a; 1. 方法绑定的本质区别 实例方法&#xff1a;属于对象的实例&#xf…

8天Python从入门到精通【itheima】-1~5

目录 1节&#xff1a; 1.Python的优势&#xff1a; 2.Python的独具优势的特点&#xff1a; 2节-初识Python&#xff1a; 1.Python的起源 2.Python广泛的适用面&#xff1a; 3节-什么是编程语言&#xff1a; 1.编程语言的作用&#xff1a; 2.编程语言的好处&#xff1a;…

3D迷宫探险:伪3D渲染与运动控制的数学重构

目录 3D迷宫探险:伪3D渲染与运动控制的数学重构引言第一章 伪3D渲染引擎1.1 射线投射原理1.2 纹理透视校正第二章 迷宫生成算法2.1 图论生成模型2.2 复杂度控制第三章 第一人称控制3.1 运动微分方程3.2 鼠标视角控制第四章 碰撞检测优化4.1 层级检测体系4.2 滑动响应算法第五章…

mac一键安装gpt-sovit教程中,homebrew卡住不动的问题

mac一键安装gpt-sovit教程 仅作为安装过程中解决homebrew卡住问题的记录 资源地址 https://www.yuque.com/baicaigongchang1145haoyuangong/ib3g1e/znoph9dtetg437xb#mlAoP 下载一键包 下载后并解压&#xff0c;找到install for mac.sh&#xff0c;终端执行bash空格拖拽in…

git 远程仓库管理详解

Git 的远程仓库管理是多人协作和代码共享的核心功能。以下是 Git 远程仓库管理的详细说明&#xff0c;包括常用操作、命令和最佳实践。 1. 什么是远程仓库&#xff1f; 远程仓库&#xff08;Remote Repository&#xff09;&#xff1a;存储在网络服务器上的 Git 仓库&#xff0…