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
下的内容了。
热门推荐
低压高(舒张压高),原因是什么?需不需要治疗?如何有效治疗?
正态分布——“牛而B之”
陕西这3所“双非”院校,机械类专业不错,好就业,分不高
中国传统哲学的七个发展阶段
怎样查看电脑主板型号和配置
2025年NBA全明星技巧挑战赛:赛制、规则与参赛队伍详解
长沙县:乡村学校何以吸引学生回流
声带息肉手术全流程详解:从术前准备到术后护理
修仙题材卡牌管理游戏《卡牌修仙传》公布Steam商店页面
无线充的线圈和电容:搭配计算与高效能量传输

狗狗的疫苗和体检费用以及频率(了解狗狗疫苗和体检的费用以及多久需要进行一次体检)
动手能力强的孩子怎么培养
武警甘肃总队:冬季防冻伤科普知识
表在数据库中有什么作用
《红楼梦》中的宝钗到底是怎样一个人?她是真的那样精于世故吗
你应该知道的 Zenless Zone Zero NPC
如何分析白银价值的长期趋势及其影响因素?这些因素如何影响市场参与者的行为?
补牙齿使用什么材料比较好?不同材料的优缺点分析与选择建议
研究发现:另一半的学历,可能会影响你的健康
水浒传里的方腊,为何能凭借“八大天王”让梁山好汉伤亡过半呢
“脱俗女神”王祖贤:穿衣简约却美得气质高级,每一套都不过时
西安市十大名校排行榜:西安最好的十所大学
以征信为支点,探究现代社会的信用构建与价值体现
生理期疼痛的隐藏原因居然是它!补铁、镁和维B能缓解?
王唯楚新歌《冻结的诺言》上线音乐平台,与好友高旭合作引发热议
托车如何驾驶?驾驶摩托车需要掌握哪些技巧?
包子开锅蒸多长时间能熟了?
肩关节脱位手法整复成功的判断要点
一文读懂丨肩关节脱位的手法治疗
“踽”字怎么读?“踽”字的正确读音与含义