13

Apacheバージョン2.2.20(ubuntu)を使用していて、カスタムhttpd.confセットアップを使用しようとしていますが、次のエラーメッセージが表示されるので、ガイダンスをいただければ幸いです。私は開発チームの一員であり、このカスタムhttpd.confファイルが与えられたので、それが問題の原因であるとは思いません(ただし、その可能性を完全に排除しているわけではありません)。

コマンド「sudoapache2ctl-krestart」を実行すると、次の結果が得られます

[Fri Jul 06 11:33:34 2012] [warn] module ssl_module is already loaded, skipping
[Fri Jul 06 11:33:34 2012] [warn] module rewrite_module is already loaded, skipping
httpd not running, trying to start
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Action '-k restart' failed.
The Apache error log may have more information.

httpd.confファイルの行(以下)をコメントアウトすると、2つの警告を取り除くことができます。本当にやりたいですか?これらのモジュールが別の場所にロードされていること、およびそれらをconfファイルにコメントアウトしても何も害がないことを確認するには、どこに行けばよいですか?

LoadModule ssl_module modules/mod_ssl.so
LoadModule rewrite_module modules/mod_rewrite.so

ポート80にバインドできないことに関連するエラーについては、私はそれを取り除くことができません。「sudonetstat-lnp| grep:80」を実行すると、次のようになります。

tcp        0      0 0.0.0.0:80       0.0.0.0:*      LISTEN      6233/apache2

上記の出力は、apacheが実行中であると考えていることを意味し、しばらくの間、「It Worked!」を見ることができたことを知っています。localhostに移動するとページが表示されますが、そのページに移動すると、「ローカルホストポート443にApache / 2.2.20(ubuntu)サーバーが見つかりません」というメッセージしか表示されません。また、「kill -9 6233」コマンドを実行しているapacheプロセスを強制終了できないようですが、apacheのPIDが変更されるだけです(たとえば、6233から6234)。また、コマンド「sudo etc / init.d / apache2 stop」を使用しようとすると、「* Stopping web server apache2 [OK]」メッセージが生成されますが、apache2プロセスがポート80を使用しているのがわかります。

これらの問題のいずれかに関するアイデアをいただければ幸いです。

4

2 に答える 2

15

見てください:「モジュールxxx_moduleはすでにロードされています」

回答:これらのモジュールを複数回ロードしています。検索して、問題のある行にコメント/削除してみてください。

Centos / RHELの場合:

grep ssl_module -rI /etc/httpd/*   
/etc/httpd/conf/httpd.conf:LoadModule ssl_module /usr/lib64/httpd/modules/mod_ssl.so
/etc/httpd/conf.d/ssl.conf:LoadModule ssl_module modules/mod_ssl.so

/etc/httpd/conf/httpd.confこの場合^私はすべてのSSLのものが住んでいるようにラインをコメントアウトしました/etc/httpd/conf.d/ssl.conf

についても同じrewrite_module

grep rewrite_module -rI /etc/httpd/*

Debian / Ubuntuの場合:

grep ssl_module -rI /etc/apache2/*
于 2014-04-15T17:48:56.620 に答える
2

パスワード付きのSSLキーを使用した場合にも同様の問題が発生しました。それを実行させるために私がしたことは次のとおりです。

sudo pkill apache2
sudo /etc/init.d/apache2 start

Listen *:80Apache構成から削除することはお勧めしません。

于 2012-11-13T20:23:54.207 に答える