Apache2.4包含httpd-ssl.conf后不会重启

Apache2.4 will not restart after including httpd-ssl.conf

我的公司刚刚向我们提供了 SSL 证书,我必须尝试在 Windows Server 2019 上使用 Apache2.4 安装和配置这些证书。

我在 Apache24 的 conf 文件夹中创建了一个名为“certs”的文件夹。

在 certs 文件夹中,我有以下证书:

MYCOMPANY_Intermediate.cer
MYCOMPANY_Root.cer
mycompany_name_com.cer
private.cer
private.key

我更新了 httpd-ssl.conf 文件以包含证书,如下所示:

<VirtualHost _default_:443>
DocumentRoot "D:/htdocs"
ServerName mycompany.name.com:443
ServerAdmin mycompany@email.com
ErrorLog "${SRVROOT}/logs/error-ssl.log"
TransferLog "${SRVROOT}/logs/access-ssl.log"

#   SSL Engine Switch:
SSLEngine on

#   Server Certificate:
SSLCertificateFile "${SRVROOT}/conf/certs/mycompany_name_com.cer"

#   Server Private Key:
SSLCertificateKeyFile "${SRVROOT}/conf/certs/private.key"

#   Server Certificate Chain:
SSLCertificateChainFile "${SRVROOT}/conf/certs/MYCOMPANY_Intermediate.cer"

</VirtualHost>  

回到 httpd.conf 文件,当我包含以下内容时:

# Secure (SSL/TLS) connections
Include conf/extra/httpd-ssl.conf

Apache 重启失败。

在错误日志中,我发现的唯一值得注意的可能是:

[Sat Jan 23 10:56:32.453519 2021] [mpm_winnt:notice] [pid 8552:tid 772] AH00455: Apache/2.4.46 (Win64) mod_authnz_sspi/0.1.1 OpenSSL/1.1.1h PHP/7.4.12 configured -- resuming normal operations
[Sat Jan 23 10:56:32.453519 2021] [mpm_winnt:notice] [pid 8552:tid 772] AH00456: Apache Lounge VS16 Server built: Oct  2 2020 11:45:39
[Sat Jan 23 10:56:32.453519 2021] [core:notice] [pid 8552:tid 772] AH00094: Command line: 'C:\Apache24\bin\httpd.exe -d C:/Apache24'
[Sat Jan 23 10:56:32.463520 2021] [mpm_winnt:notice] [pid 8552:tid 772] AH00418: Parent: Created child process 17204
[Sat Jan 23 10:56:33.684738 2021] [ssl:warn] [pid 17204:tid 808] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]
[Sat Jan 23 10:56:33.729741 2021] [mpm_winnt:notice] [pid 17204:tid 808] AH00354: Child: Starting 64 worker threads.

如您所见,没有错误,只有警告。我不知道为什么 Apache 无法重新启动,我真的需要让它工作。

编辑

在事件视图中,在系统下 Windows 登录下,我看到以下错误:

The Apache2.4 service terminated with the following service-specific error: 
Incorrect function.

我还看到一个事件 ID 号 7024。我不确定那是什么意思。

我发现了我的问题...

打字错误。

是的,打错了。

在httpd-ssl.conf文件中,这部分:

#   Server Certificate:
SSLCertificateFile "${SRVROOT}/conf/certs/mycompany_name_com.cer"

mycompany_name_com.cer 拼错了。

thecompany_name_com.cer 是正确的拼写。