更改虚拟主机后,Apache无法启动

时间:2016-12-26 02:08:42

标签: apache

我尝试在我的开发网站上启用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   [Mon Dec 26 08:32:41.980237 2016] [ssl:emerg] [pid 1100:tid 392] SSL库错误:错误:0906D06C:PEM例程:PEM_read_bio:无起始行(期望:TRUSTED CERTIFICATE) - 错误的文件内容或格式 - 甚至只是一个被遗忘的SSLCertificateKeyFile?   [Mon Dec 26 08:32:41.980237 2016] [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>

2 个答案:

答案 0 :(得分:0)

您的ServerName应该是一个域,并且您的证书的公用名应该与ServerName完全匹配。

答案 1 :(得分:0)

它现在正在工作,我再次从我的服务器再次发出证书。我用Base 64编码。