複数のポートをリッスンするか、LinuxボードでSSLモジュールを有効にすると、HTTP要求は失敗します。

複数のポートをリッスンするか、LinuxボードでSSLモジュールを有効にすると、HTTP要求は失敗します。

HTMLや他のWebベースのサービスをテストするためにApache Webサーバーを実行したいカスタムLinuxボードがあります。

私のLinux PC(Ubuntu 12.04 LTS)と私のカスタムLinuxボードにデフォルトのhttpd(2.2.24、2.4.1、2.4.4、2.4.9)を設定し、クロスコンパイルしてインストールしました。次に、HTTPおよびHTTPS要求をテストするためのSSLモジュール(mod_ssl)のサポートを追加しました。

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要求はロード状態になります。

誰もがこの問題を理解したり、この種の問題を解決するのに役立ちますか?

関連情報