Apache 服务器拒绝请求

Apache 服务器拒绝请求

我有一台运行 Ubuntu 16.0.4 和 Apache 2.4.18 的服务器,它似乎拒绝了某些客户端的请求。我还有另一台运行 Apache 2.4.7 的服务器,它接受了相同的请求,但没有错误。如果我通过 Runscope 等代理运行请求,我会得到结果。如果我只请求一个简单的 php 文件,我会收到错误。我已将日志级别设置为调试,但服务器根本没有显示请求。我已将 LimitRequestLine 设置为 100000 并将 AllowEncodedSlashes 设置为 On,因为我请求的 URL 确实包含编码 URL。但是,如果我删除所有传递的参数,它仍然会失败。

这似乎是一个握手问题。

[MacBook-Pro-2:〜] admin%openssl s_client -connect www2.nrgsoft.com:443 CONNECTED(00000003)3519:错误:140790E5:SSL例程:SSL23_WRITE:ssl握手失败:/BuildRoot/Library/Caches/com.apple.xbs/Sources/OpenSSL098/OpenSSL098-59.60.1/src/ssl/s23_lib.c:185:

当我使用 SSLLabs 之类的网站进行检查时,该证书似乎没有问题。https://www.ssllabs.com/ssltest/analyze.html?d=www2.nrgsoft.com

我的 Mac 安装的是 2016 年 1 月 14 日发行的 OpenSSL 0.9.8zh,而服务器安装的是 2016 年 3 月 1 日发行的 OpenSSL 1.0.2g。

答案1

我在从 2.3 版更新到 2.4 版后,在从具有 SSL 的外部 apache 服务器下载 csv 文件的批处理过程中也遇到了同样的问题,并且禁用了一些旧的加密类型。恢复工作的唯一方法是升级在该批处理过程中建立 SSL 连接的服务器的 openssl 版本。我找到了一个可以使用的 OpenSSL 社区版本,我不知道这是否适合您,但也许有助于找到一种方法。

相关内容