我有一个定制的 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 请求进入加载状态。
任何人都可以了解这个问题或帮助我解决此类问题吗?