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下的内容了。
热门推荐
活性炭在口腔护理中的应用:评估功效和安全性
碧螺春怎样泡才好喝(碧螺春怎么泡?)
古人如何品茗?在古典诗词中发现中国茶文化美学基因
庄子齐物思想与孟子思想的分歧
土地纠纷找证明怎么申诉
完善生育支持政策体系 促进人口长期均衡发展
BNC 插针尺寸标准应用指南
如何平衡员工工作与生活的界限,增强工作满意度?
非负数的概念及其在日常生活中的重要性解析
手指缝针拆线后如何护理
手部伤口缝合后多久拆线好
企业委托加工的会计分录怎么做?
委托加工物资会计分录怎么写?
餐饮空间设计:从布局到细节的全方位考量
软床如何变硬床 床太软了拿什么东西垫
湿疹患者饮食指南:这些蔬菜要少吃
深企数领跑百强榜!2024年医械行业创新生态评估出炉
明明是烧水壶,为什么要叫养生壶?
疫苗接种:筑牢全民健康屏障
青海湖:生态奇迹与文化记忆的交织
AI大模型部署,服务器选购配置通用思路指南【适合个人和企业】(建议收藏)
农资包括什么东西,包括种子、肥料、农药等
秒懂外国人来华商务签证和工作签证
逻辑关系有哪些,逻辑关系:概念、类型与应用(通用2篇)
能否多使用行业术语丰富评价
安吉白茶的品种与特色:从春茶到夏茶的品鉴指南
五脏应四时——《黄帝内经》四季养生精要
电子科大成都学院:深化产教融合,培养数字经济时代高素质人才
垃圾分类小知识:四步掌握垃圾分类方法
Excel制作每日时间表的详细步骤