![如果 apache ServerName 不是 localhost,则主机名将无法正确解析](https://linux22.com/image/753971/%E5%A6%82%E6%9E%9C%20apache%20ServerName%20%E4%B8%8D%E6%98%AF%20localhost%EF%BC%8C%E5%88%99%E4%B8%BB%E6%9C%BA%E5%90%8D%E5%B0%86%E6%97%A0%E6%B3%95%E6%AD%A3%E7%A1%AE%E8%A7%A3%E6%9E%90.png)
我们在数据中心有一台 lamp centos 7 服务器,位于某种 Nginx 代理后面。我们只能控制我们的 centos 服务器,我们对代理/防火墙等一无所知。我们安装了 SSL。
在 中httpd.conf
,ServerName
不在 中的那个<VirtualHost>
,第 97 行
如果 ServerName localhost
网站正确加载(仅限 HTTP),则会收到此 SSL 错误
RSA certificate configured for example.com:443 does NOT include an ID which matches the server name
如果ServerName example.com
SSL 加载正确,但如果你尝试通过 HTTP 或 HTTPS 访问它,则会被拒绝访问,只是,这个错误可能来自 Nginx 或其他不确定的东西
如果我们省略第 97 行的 ServerName,我们会得到
httpd: Could not reliably determine the server's fully qualified domain name
数据中心支持人员表示
我们测试了服务器的端口 80 和 443,它们处于开放状态;这看起来像是一个 Web 配置问题。
答案1
服务器名称必须与 SSL 证书的通用名称匹配。关于拒绝访问错误,您需要提供正确的文档路径,并且必须具有完整的访问权限。