You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

迁移网站至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测试登录页面,可以生成匹配本地域名的自签名证书:

  1. 打开终端/命令提示符,执行OpenSSL命令生成证书(XAMPP自带OpenSSL,可在xampp/apache/bin目录下执行):
    openssl req -x509 -newkey rsa:4096 -keyout localhost.key -out localhost.crt -days 365 -nodes
    
    执行过程中,Common Name字段填写localhost或你使用的本地域名
  2. 将生成的localhost.key和localhost.crt分别复制到XAMPP的apache/conf/ssl.key和apache/conf/ssl.crt目录下
  3. 打开httpd-ssl.conf文件,修改证书路径和服务器名称:
    SSLCertificateFile "conf/ssl.crt/localhost.crt"
    SSLCertificateKeyFile "conf/ssl.key/localhost.key"
    ServerName localhost:443
    
  4. 重启Apache服务,警告会消失。首次访问HTTPS站点时,需要在浏览器中手动信任该自签名证书

注意:这个SSL警告不会影响网站的正常功能,只是配置不匹配的提示。如果你的登录页面不需要HTTPS,方案2是最简便的解决方式。

内容的提问来源于stack exchange,提问作者Francis Essien

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 05:07:28