在我的 Linux 板上侦听多个端口或启用 SSL 模块后,HTTP 请求失败

在我的 Linux 板上侦听多个端口或启用 SSL 模块后,HTTP 请求失败

我有一个定制的 Linux 板,我想在上面运行 apache Web 服务器来测试 HTML 和其他基于 Web 的服务。

我已经在我的 Linux PC (Ubuntu 12.04 LTS) 以及我自己的自定义 Linux 板上配置、交叉编译并安装了默认的 httpd(2.2.24、2.4.1、2.4.4 和 2.4.9)。然后我添加了 SSL 模块 (mod_ssl) 的支持来测试 HTTP 和 HTTPS 请求。

HTTP 和 HTTPS 请求在我的 Linux PC (Ubuntu 12.04 LTS) 上都工作正常,没有任何问题。但是,当我尝试使用 httpd(2.4.4 和 2.4.9)在我的 Linux 主板上执行相同的 HTTP 请求时,浏览器页面进入加载状态,并且在启用 SSL 模块后无法从该情况中退出。我还看到当时 HTTPS 请求工作得很好。

我还通过wire-shark工具做了一些调试任务,发现通过HTTP发送请求后连接成功建立,但无法得到该请求的响应。我还发现在从浏览器关闭 HTTP 请求页面后,wire-shark 收到了该 HTTP 请求的响应。

另外,我可以在 Linux 板上使用 httpd(2.2.24 和 2.2.27)成功运行 HTTP 和 HTTPS 请求,但无法使用 httpd(2.4.X)包执行相同的请求。

我还通过为 HTTP(端口 80)和 HTTPS(端口 443)创建不同的虚拟主机来更改一些配置,但仍然无法执行该 HTTP 请求。

我还尝试在没有 SSL 模块(使用 httpd 2.4.4. 和 2.4.9 )的情况下监听不同的端口,例如(Listen 80 和 Listen 8000),此时 HTTP 请求进入加载状态。

任何人都可以了解这个问题或帮助我解决此类问题吗?

相关内容