更改虚拟主机后 Apache 无法启动
Posted
技术标签:
【中文标题】更改虚拟主机后 Apache 无法启动【英文标题】:Apache won't start after changing virtualhost 【发布时间】:2017-05-10 14:23:42 【问题描述】:我尝试在我的开发网站上启用 https。更改虚拟主机后,apache无法启动。
日志:
[Mon Dec 26 08:32:41.917835 2016] [ssl:warn] [pid 1100:tid 392] AH01909: www.example.com:443:0 服务器证书不包含与服务器名称匹配的 ID [Mon Dec 26 08:32:41.980237 2016] [ssl:emerg] [pid 1100:tid 392] AH02562: 无法配置证书 vid:443:0(带链),检查 C:/xampp/apache/conf/ssl .crt/certnew.cer [2016 年 12 月 26 日星期一 08:32:41.980237] [ssl:emerg] [pid 1100:tid 392] SSL 库错误:错误:0906D06C:PEM 例程:PEM_read_bio:no start line (Expecting: TRUSTED CERTIFICATE) -- 错误的文件内容或格式 - 甚至只是一个被遗忘的 SSLCertificateKeyFile? [2016 年 12 月 26 日星期一 08:32:41.980237] [ssl:emerg] [pid 1100:tid 392] SSL 库错误:错误:140DC009:SSL 例程:SSL_CTX_use_certificate_chain_file:PEM lib AH00016: 配置失败
这里是代码(httpd-vhosts.conf):
# vid
<VirtualHost vid:443>
SSLEngine on
SSLCertificateFile "C:\xampp\apache\conf\ssl.crt\certnew.cer"
SSLCertificateKeyFile "C:\xampp\apache\conf\ssl.key\server.key"
<Directory "C:\xampp\htdocs">
AllowOverride All
</Directory>
ServerAdmin tes@gmail.com
DocumentRoot "C:\xampp\htdocs"
ServerName vid
</VirtualHost>
【问题讨论】:
【参考方案1】:您的 ServerName 应该是一个域,并且您的证书的 Common Name 应该与 ServerName 完全匹配。
【讨论】:
【参考方案2】:它现在可以工作了,我再次从我的服务器重新颁发了证书。我使用 Base 64 编码。
【讨论】:
以上是关于更改虚拟主机后 Apache 无法启动的主要内容,如果未能解决你的问题,请参考以下文章