Apache2.4 配置https协议,开启SSL连接访问,windows环境下
1、制作证书和秘钥
#命令行中进入apache/bin目录下执行如下:
openssl req -config ../conf/openssl.cnf -new -out server.csr -keyout server.pem
其中openssl.cnf为apache自带的openssl配置文件,引用到该文件的完整路径
输入两次密码,随便什么密码,然后一直回车,跳过下面的输入
#签发证书
openssl rsa -in server.pem -out server.key
输入刚才制定的密码
#生成密钥文件
openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 365
#生成证书文件
把 server.key,server.crt 复制到conf文件夹下
2、配置Apache文件
#修改httpd.conf文件
LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf
#去掉上面两行前的"#"
#修改conf/extra/httpd-ssl.conf
SSLCertificateFile "D:/apache24_php56/Apache24/conf/server.crt"
SSLCertificateKeyFile "D:/apache24_php56/Apache24/conf/server.key"
#修改为你生成证书的文件位置
DocumentRoot "${SRVROOT}/htdocs"
#修改 DocumentRoot的值与httpd.conf文件的DocumentRoot保持一致
ServerName localhost:443
#修改ServerName
重新启动apache服务,访问https://localhost
#实现虚拟主机也可以用SSL连接
编辑conf/extra/httpd-vhosts.conf
<VirtualHost empire.xxx:443>
DocumentRoot "D:/mysvn/EmpireCMS_7.5_SC_UTF8"
ServerName empire.xxx
SSLEngine on
SSLCertificateFile "${SRVROOT}/conf/server.crt"
SSLCertificateKeyFile "${SRVROOT}/conf/server.key"
ErrorLog "logs/empire_error.log"
CustomLog "logs/empire_access.log" common
</VirtualHost>
NameVirtualHost empire.xxx:443
重启apache服务,访问https://empire.xxx
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)