- 締切済み
apache2+mod_ssl-apache2+OpenSSL
apache2+mod_ssl-apache2+OpenSSLで、 /etc/apache2/conf/httpd.confに <IfModule mod_ssl.c> /ect/apache2/conf.d/ssl.conf </IfModule> を追記、 /ect/apache2/conf.d/ssl.confは <VirtualHost 192.168.1.21:443>などを環境に合った設定にしました。 そしてapache2を再起動したのですが、以下のようになりました。 [root@localhost root]# /etc/init.d/apache2 restart httpdを停止中: [失敗] httpdを起動中: [Wed Sep 07 20:39:37 2005] [warn] module ssl_module is already loaded, skipping [Wed Sep 07 20:39:37 2005] [error] (EAI 2)Name or service not known: Failed to resolve server name for 192.168.1.21 (check DNS) -- or specify an explicit ServerName [Wed Sep 07 20:39:37 2005] [warn] VirtualHost 192.168.1.21:443 overlaps with VirtualHost 192.168.1.21:443, the first has precedence, perhaps you need a NameVirtualHost directive [Wed Sep 07 20:39:37 2005] [error] (EAI 2)Name or service not known: Failed to resolve server name for 192.168.1.21 (check DNS) -- or specify an explicit ServerName (98)Address already in use: make_sock: could not bind to address 0.0.0.0:443 no listening sockets available, shutting downUnable to open logs [失敗] /ect/apache2/conf.d/ssl.confを0バイトにすると、apache2は起動できました。 どの設定が悪いか分かる方いらっしゃいませんか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- entree
- ベストアンサー率55% (405/735)
エラーメッセージを見る限りSSLに関する設定が複数あるように見受けられますね。 > [Wed Sep 07 20:39:37 2005] [warn] module ssl_module is already loaded, skipping mod_sslモジュールが2回以上コールされているように思われます。 > [Wed Sep 07 20:39:37 2005] [error] (EAI 2)Name or service not known: Failed to resolve server name for 192.168.1.21 (check DNS) -- or specify an explicit ServerName これはServerNameディレクティブの設定が正しくないようです。 > [Wed Sep 07 20:39:37 2005] [warn] VirtualHost 192.168.1.21:443 overlaps with VirtualHost 192.168.1.21:443, the first has precedence, perhaps you need a NameVirtualHost directive > [Wed Sep 07 20:39:37 2005] [error] (EAI 2)Name or service not known: Failed to resolve server name for 192.168.1.21 (check DNS) -- or specify an explicit ServerName (98)Address already in use: make_sock: could not bind to address 0.0.0.0:443 no listening sockets available, shutting downUnable to open logs これらは、1つ目の設定が有効になった時点でポートが使用されてしまって2つ目の設定が有効にできないといっているように思われます。 もういちど、httpd.confおよびssl.confを見直し、設定ミスがないか確認してみてください。 当然ながら、httpd.confファイル内に <IfModule mod_ssl.c> /ect/apache2/conf.d/ssl.conf </IfModule> が2つ以上書かれていると上記のようなエラーが発生する可能性があります。
補足
ありがとうございます。 /etc/apache2/conf/httpd.confにsslという文字はこの1箇所しかありませんでした。 /ect/apache2/conf.d/ssl.confの全てを<IfDefine SSL>で囲んだらapache2の再起動はできるようになって、netstatのtcpで80と443が起動しているのが確認できました。 Linuxマシンのmozillaでhttps://localhostにアクセスすると、spmが必要と言われたのでapg-getして他人のhttpsサイトにアクセスできるようにしました。 そして再びhttps://localhostにアクセスすると、 localhost への接続は予期せず終了しました。部分的にデータが転送されている かもしれません。 というダイアログをmozillaが表示しました。 ipでのアクセスや、ドメイン名でのアクセスも同様にだめでした。 http://ならアクセスできます。 apache2のssl_err_logは出力させませんでしたが、err_logに、 invalid method in request /x80g/x01/x03 と書かれました。 少し進展しましたが、この後どうしたらよいでしょうか。