私はWindows Server 2003 R2 32ビット(プラスPHP 5.4.5およびOpenSSL 1.0.1c)でApache 2.4.2を実行しています(実際に実行しようとしています)。問題)、そして私はエラーログに次の行を取得しています:
[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
でフラッシュすることもできました。
原因はhttp-ssl.confではなく、httpd.confです。
サーバーのステータスが「SSL/TLSセッションキャッシュステータス」セクションを報告していないことを確認したとき、空のセクションではなく、まったくであると思いました。 httpd.confのInclude
ディレクティブが、httpd-ssl.confではなく古いテスト.confファイルを指していることがありました。
まあ、まあ!これは将来私のような他の初心者を助けるかもしれません...
私も同じ問題を抱えていましたが、現在は修正されています。
コマンドプロンプトで「netsh winsock reset」コマンドを実行して、マシンを再起動しました。
問題は、最近インストールされたskypeで、インストール後、Apacheとskypeの両方が同じポート80を探していました。skypeのポート番号を変更しても機能しませんでした... Windowsの一部のキャッシュの可能性があります。 skypeのポート番号を変更してこのコマンドを実行した後、それは私のために働いた。
私の場合、sslのポート443を使用しているウィンドウにいくつかのプロセスがあったため、このエラーが発生しました。 Windows以外のサービスを無効にしてみてください。そして、自動起動から削除します。
また、サーバー名とSSL証明書が一致していない可能性もあります。次に、Apache /エラーログで次のように表示されます:server certificate does NOT include an ID which matches the server name
。