セッションキャッシュが設定されていません…なぜですか?


12

Windows Server 2003 R2 32ビット上でApache 2.4.2(実際には実行しようとしている)を実行しています(加えて、PHP 5.4.5およびOpenSSL 1.0.1cですが、それは重要ではないと思います)。エラーログの次の行:

[Sun Aug 05 11:52:39.546875 2012] [ssl:warn] [pid 5712:tid 348] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]

接続しようとするとhttps://localhost/102-接続拒否エラーが発生します。

私を困惑させるのは、それSSLSessionCache 構成されていることです

SSLSessionCache        "shmcb:C:/Program Files/Apache Software Foundation/Apache2.4/logs/ssl_scache(512000)"

これは、Apache 2.2.17(2.4ではなく/Apache2.2を除く)で使用した構成ファイルとまったく同じ行で、問題なく実行されます。mod_statusを使用すると、「SSL / TLSセッションキャッシュステータス」の情報が表示されませんが、Apache 2.2の場合は表示されます。

2つのhttpd-ssl.confファイルには、主にパス間で多くの違いがあるとは思いませんが、問題ないようです。

ポート80の仮想サーバーは正常に実行されます。

何が欠けていますか?

編集:不思議に思っている人にとって、これはマシンがを解決できなかったときに誰かが受け取った誤解を招く警告ではありませんServerName。Apache 2.2では問題なく、DNSキャッシュをでフラッシュすることもできましたnetstat /flushdns

回答:


11

原因はhttp-ssl.confではなく、httpd.confです。

サーバーのステータスが空のセクションではなく、「SSL / TLSセッションキャッシュステータス」セクションをまったく報告していないことがわかりました。Includehttpd.conf内のディレクティブがhttpd-ssl.confではなく古いテスト.confファイルを指していることがありました。

まあ、まあ!これは将来私のような他の初心者を助けるかもしれません...


1
良いですね!これは、高シエラへのアップグレード後にApacheを軌道に戻すのに役立ちます
ステファン

私のIncludeように、適切なディレクティブのコメントを外すことを完全に忘れて、ファイルがロードされなかった理由に非常に驚いたのはどうですか?私はあなたから「新人」になりました!(注:Apacheを初めていじったのは... 1995年、最初に開発されたときです!)
Gwyneth Llewelyn

2

私も同じ問題を抱えていましたが、現在は修正されています。

コマンドプロンプトで「netsh winsock reset」コマンドを実行して、マシンを再起動しました。

問題は、Skypeを最近インストールしたことです。インストール後、ApacheとSkypeの両方が同じポート80を探していました。Skypeのポート番号を変更しても機能しませんでした。Windowsの一部のキャッシュの可能性があります。skypeのポート番号を変更してこのコマンドを実行した後、それは私のために働いた。


0

また、サーバー名とSSL証明書が一致していない可能性もあります。その後、次のようにapache / error-logに記録されますserver certificate does NOT include an ID which matches the server name


0

私の場合、sslのポート443を使用しているウィンドウにいくつかのプロセスがあったため、このエラーが発生しました。Windows以外のサービスを無効にしてみてください。そして、自動起動から削除します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.