macos - 无法启动 Apache

标签 macos apache ssl configuration lets-encrypt

我试图在安装了 SSL 的 OSX 上启动 httpd 2.4

brew install httpd24 --with-privileged-ports

我正在尝试使用从 letsencrypt 生成的 SSL 证书启动它。但是,它没有开始。我已经提高了日志级别以查看它们是否有帮助。 error.log 有

[Thu Oct 06 21:33:18.256058 2016] [ssl:trace3] [pid 39588] ssl_engine_init.c(506): Creating new SSL context (protocols: TLSv1, TLSv1.1, TLSv1.2)
[Thu Oct 06 21:33:18.256159 2016] [ssl:trace1] [pid 39588] ssl_engine_init.c(768): Configuring permitted SSL ciphers [ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXP]
[Thu Oct 06 21:33:18.256340 2016] [ssl:debug] [pid 39588] ssl_engine_init.c(949): AH01904: Configuring server certificate chain (1 CA certificate)
[Thu Oct 06 21:33:18.256345 2016] [ssl:debug] [pid 39588] ssl_engine_init.c(412): AH01893: Configuring TLS extension handling
[Thu Oct 06 21:33:18.256482 2016] [ssl:error] [pid 39588] AH02566: Unable to retrieve certificate www.myserver.com:443:0 

并且 ssl_engine.log 有

[Thu Oct 06 21:33:18.256029 2016] [ssl:trace2] [pid 39588] ssl_engine_rand.c(125): Init: Seeding PRNG with 144 bytes of entropy
[Thu Oct 06 21:33:18.256050 2016] [ssl:info] [pid 39588] AH01887: Init: Initializing (virtual) servers for SSL
AH00016: Configuration Failed

我已经通过自制软件安装了 openssl 以及 OSX 上的 openssl(OpenSSL 0.9.8zh 2016 年 1 月 14 日)。 以及 httpd24/2.4.23_2 中 libexec 的输出

otool -L mod_ssl.so

mod_ssl.so:
    /usr/local/opt/openssl/lib/libssl.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)
    /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1238.0.0)

我检查过它是 1.0.2j 版本。

来自

的输出
sudo apachectl configtest

Syntax OK

知道我做错了什么吗?

最佳答案

我终于让它重新启动了。

不知何故我注释掉了

Listen 443

所以它没有在 443 上监听,我猜这是它试图告诉我的内容

Thu Oct 06 21:33:18.256482 2016] [ssl:error] [pid 39588] AH02566: Unable to retrieve certificate www.myserver.com:443:0 

关于macos - 无法启动 Apache ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39905700/

相关文章:

mysql - 错误(Mac 操作系统): sudo pip install MySQl-python

java - Apache FOP - 如何找到哪些数据将打印在哪个页面上

java - Apache 和 Tomcat 服务器跨域

python - 如何检查网站的 SSLv2 或 SSLv3?

ssl - IIS、TLS 和 SSL 版本或 C# 中的 SSL HttpWebRequest“无法创建 SSL/TLS 安全通道

objective-c - NSTextView - 绘制无法编辑的自定义字形

macos - NSResponder resignFirstResponder 在错误的对象上触发

openssl - 如何检查 SSL/TLS 证书的主题备用名称?

macos - Macos Launch Daemon 在卸载时运行某些内容

linux - Apache IP 地址有效,但 localhost 无效