Apacheの再起動時に(98)Address already in use が発生!2つの原因と対策

Apacheの再起動時にエラーメッセージが出た。

古いプロセスが残っていたのか、
設定の記述が間違っていたのか検証してみました。

- スポンサードリンク -

Webサーバーhttpdの再起動時にエラーが発生!

 

Apache 001

 

VPSでWebサーバーを構築中に
再起動をしたら、エラーが出た。

 

 

出くわしたエラー。コレ↓

 

$ sudo service httpd start

httpd を起動中: (98)Address already in use: make_sock: could not bind to address 0.0.0.0:443
no listening sockets available, shutting down

 

結果的に原因は、記述の間違いでした。
HTTPS化するためのSSL設定原因でした。

 

 

古いhttpdのプロセスが動いていない。

私の場合は、psコマンド打っても、
下記の用にhttpdプロセスが
動いていなかった。

 

以前書いたこの記事では、
古いプロセスが起動していたことが原因でした。

 

httpdを再起動できずに失敗する。他プロセスがポートを占有しているようなので調べてみた。

 

でも今回は違った。

 

 

psコマンド打ってみた結果

Httpd 02

 

 

だから、ちょっと原因を突き止める
まで手間取りましたね。

 

「あれっ、古いプロセスが動いていない?」

 

って感じです。

 

バーチャルホストの設定までは良かったが、、

Filezilla02

 

ちょうどやっていた設定は、下記。

 

 

  • Webサーバー (httpd.conf)
  • バーチャルホスト(vhost.conf)
  • HTTPS化 (ssl.conf)

 

 

バーチャルホスト用のファイル

vhost.conf

を作成して、ポートを開放して。
と順調でした。

 

その後、HTTP化をするために
設定した

 

ssl.confファイル。

 

 

この記載が間違っていたんです。

 

 

まずは、httpd.confから見てみる。

Filezilla 01

実際のhttpd.confの設定は、
あまり細かい設定をしてません。

 

サイト全体の設定くらいですね。

 

Httpdconf 01

 

そのため、このファイルでは

 

Listen 80

 

と言うWebサーバーのポートは
コメントアウトしています。

 

 

その他、設定ファイルは、
下記の記述をしてあると

 

 

/conf.d/から読み込んできます。

 

これから説明する

バーチャルホストやSSLに関するものですね。

 

Httpdconf 02

 

次は、vhost.confから見てみる。

Vhostconf 01

 

次のバーチャルホストの
ファイルで細かく設定しています。

 

バーチャルホストの設定では、
通常のポート80と
HTTPS化用のポート443
を指定しています。

 

 

ここまでも、今回の設定では問題なかったですね。

 

 

無事サイト表示が

https://xxxx.com

と、HTTPS化したサイトが
表示でできました。

 

 

最後に、ssl.confを見てみる。

Sslconf 01

さて、ここが問題でした。

上記で

 

Listen 443

 

となってました。

 

だから、Listen 443が

  • vhost.conf
  • ssl.conf

 

で重複しているので

httpd を起動中:
(98)Address already in use:
make_sock:

could not bind to address 0.0.0.0:443

no listening sockets available, shutting down

 

と443がxxxxで使えない。
と怒られています。

そのため、この記述を

 

 

#Listen 443

 

 

とコメントアウトしました。

 

 

そして再起動。。

Httpd 01

 

Listenポートの記述を一つだけ
にして再起動!!!

 

 

無事に再起動してくれましたね。

 

他のサイトを見ると、
古いプロセス原因と紹介されていますが、

 

 

まずは、自分の記述して内容を
見てみるほうがいいかもしれないですね。

 

 

今回は以上です。

 

 

 

このサイトは、リンクフリーです。

 

もし、気に入っていただけましたら、
SNSやみなさまのブログなどでご紹介ください。

その際は、このアドレスをそのまま貼っていただけると
うれしいです。

 

今回の紹介するアプリ。

 
特になし。

今回の紹介する製品。

私は、VPSにカゴヤサーバーの
Kagoya Cloud VPSを使っています。
 
 
特に不満はありませんね。
普通に使いやすいし、
値段も800円ちょっとと
お手頃です。
 

日額30円からの低価格&高性能&高機能のVPS!カゴヤ・クラウド/VPS

 
 
 

関連サイト

下記も参考にしてください。
 
httpdを再起動できずに失敗する。他プロセスがポートを占有しているようなので調べてみた。
 
 

ブログランキング


インターネット・コンピュータランキング

- スポンサードリンク -