XAMPP Apache配置SSL证书,支持HTTPS访问
创作时间:
作者:
@小白创作中心
XAMPP Apache配置SSL证书,支持HTTPS访问
引用
CSDN
1.
https://blog.csdn.net/linysuccess/article/details/141126967
本文的测试结果基于XAMPP 5.6.28软件,相关的版本信息如下:
第1步:购买SSL证书
可以从阿里云购买SSL证书,然后下载对应服务器(如Apache)相关的证书文件。
现假设您购买了绑定域名abc.com的SSL证书,下载下来的证书文件将会是:
abc.com.key
abc.com_public.crt
abc.com_chain.crt
第2步:确保443端口没有被占用
netstat -ano | findstr 443
图中,最后一列,就是占用端口的进程号。可以taskkill强制结束占用进程:
taskkill /f /pid 2916
第2步:启用SSL
编辑xampp/apache/conf/httpd.conf,将如下2行前面的#注释符去掉,以加载SSL模块,并引入相关配置。
LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf
第3步:httpd-ssl.conf配置
编辑xampp\apache\conf\extra\httpd-ssl.conf文件。
一个配置好的httpd-ssl.conf完整文件(删除了其他注释)内容如下:
Listen 443
SSLCipherSuite HIGH:MEDIUM:!MD5:!RC4
SSLProxyCipherSuite HIGH:MEDIUM:!MD5:!RC4
SSLHonorCipherOrder on
# 排除不安全的v3协议
SSLProtocol all -SSLv3
SSLProxyProtocol all -SSLv3
SSLPassPhraseDialog builtin
SSLSessionCache "shmcb:D:/xampp/apache/logs/ssl_scache(512000)"
SSLSessionCacheTimeout 300
# SSLUseStapling On
<VirtualHost _default_:443>
DocumentRoot "D:/data_path/web"
ServerName dev.abc.com:443
ServerAdmin admin@example.com
ErrorLog "D:/xampp/apache/logs/error443.log"
TransferLog "D:/xampp/apache/logs/access443.log"
SSLEngine on
ProxyPass /tc http://127.0.0.1:8989
ProxyPassReverse /tc http://127.0.0.1:8989
SSLCertificateFile "D:/xampp/apache/cert/abc.com_public.crt"
#SSLCertificateFile "conf/ssl.crt/server.crt"
SSLCertificateKeyFile "D:/xampp/apache/cert/abc.com.key"
#SSLCertificateKeyFile "conf/ssl.key/server.key"
#SSLCertificateChainFile "D:/xampp/apache/cert/abc.com_chain.crt"
#SSLCACertificatePath "conf/ssl.crt"
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory "D:/xampp/cgi-bin">
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-5]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
CustomLog "D:/xampp/apache/logs/ssl_request.log" \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
一些解释
这里为abc.com下面的子域名dev.abc.com配置了SSL证书。
DocumentRoot设置你需要通过HTTP访问的文档根路径。
ProxyPass和ProxyPassReverse额外配置了一个反向代理,将对dev.abc.com/tc路径下的所有请求,转到本机的8989端口上(比如Tomcat在该端口上提供HTTP服务)。
如果以上配置正确,重启XAMPP Apache服务,就可以https方式访问DocumentRoot下的内容了。
热门推荐
留学美国期间租车还是买车哪个更划算
《钗头凤》表达了作者怎样的思想感情?
哪些211招英语口译
《坎特伯雷故事集》:杰弗里·乔叟的文学成就与影响
无人机低空管控系统技术详解
为什么盐吃多了会水肿?
【静电防护秘籍】防静电手套材质大起底!谁才是你的最佳 “手” 护神?
人体器官及部位的英语表达
儿童居民基本医疗保险报销范围全解析
基于物联网技术的污水处理厂解决方案
中铁城际智慧污水厂平台如何通过智能化技术提升污水处理厂的运营效率和水质达标率?
《棋士》是中国版《绝命毒师》吗 围棋思维犯罪引热议
王宝强新剧《棋士》卷入抄袭疑云:围棋教师VS绝命毒师!角色设定引争议
人格障碍的病因包括
203yx《修真界》职业介绍大汇总
小麦田追施尿素的最佳时间?
高效养花之道,喷壶使用指南与养护要点
锂电池容量单位mAh与Wh深度解析:从基础概念到实际应用
秦朝二世而亡的深层原因
普通洗牙和超声波洗牙到底哪个更好?深入探讨两者的优缺点与适用场景。
超声波洗牙和喷砂洗牙区别?适合人群与价格对比
澳门自由行必备:最全乘车指南与交通攻略
《赎罪》:日本小说界“残酷推理女王”又一代表作,确实够酷
水油焖时蔬(减脂餐)
燃气管道改造找谁
DNF暗帝职业详解:技能特色与实战攻略
如何在PPT里汇报项目进度
头发前端弯曲如何变直
如何通过视觉元素改善你的PPT质量
风机性能曲线如何看