迁移网站至XAMPP的htdocs后遇SSL证书与服务器名称不匹配错误求助
解决XAMPP中AH01909 SSL服务器名称不匹配警告
这个警告的核心原因是XAMPP默认的SSL证书绑定的是www.example.com域名,但你的本地服务器使用的域名(比如localhost)和证书中的域名不匹配,重装XAMPP无法解决是因为默认配置不会改变。以下是几种可行的解决方案:
方案1:修改服务器名称匹配默认证书
- 打开XAMPP目录下的
apache/conf/extra/httpd-ssl.conf文件 - 找到
ServerName指令,将其修改为:ServerName www.example.com:443 - (可选)如果你希望用这个域名访问本地站点,修改系统hosts文件,添加一行:
127.0.0.1 www.example.com - 重启XAMPP的Apache服务,警告即可消除
方案2:禁用SSL模块(无需HTTPS时使用)
如果你的登录页面不需要HTTPS访问,可以直接关闭SSL模块来彻底消除警告:
- 打开XAMPP目录下的
apache/conf/httpd.conf文件 - 找到
LoadModule ssl_module modules/mod_ssl.so这一行,在开头添加#注释掉:# LoadModule ssl_module modules/mod_ssl.so - 重启Apache服务,SSL相关配置不再加载,警告消失
方案3:生成本地自签名证书(需要HTTPS测试时使用)
如果需要在本地用HTTPS测试登录页面,可以生成匹配本地域名的自签名证书:
- 打开终端/命令提示符,执行OpenSSL命令生成证书(XAMPP自带OpenSSL,可在
xampp/apache/bin目录下执行):
执行过程中,openssl req -x509 -newkey rsa:4096 -keyout localhost.key -out localhost.crt -days 365 -nodesCommon Name字段填写localhost或你使用的本地域名 - 将生成的
localhost.key和localhost.crt分别复制到XAMPP的apache/conf/ssl.key和apache/conf/ssl.crt目录下 - 打开
httpd-ssl.conf文件,修改证书路径和服务器名称:SSLCertificateFile "conf/ssl.crt/localhost.crt" SSLCertificateKeyFile "conf/ssl.key/localhost.key" ServerName localhost:443 - 重启Apache服务,警告会消失。首次访问HTTPS站点时,需要在浏览器中手动信任该自签名证书
注意:这个SSL警告不会影响网站的正常功能,只是配置不匹配的提示。如果你的登录页面不需要HTTPS,方案2是最简便的解决方式。
内容的提问来源于stack exchange,提问作者Francis Essien
相关产品推荐
相关产品推荐

