ITblog

nginx起動時のエラーの対処メモ

2021年05月30日

使っているサーバがkusanagiなのですが、nginxを起動時にエラーではないのですが、謎のwarningが出たのですが、原因について調査したのでメモです。

実行しようとしたコマンド

kusangi nginx

※ kusanagiでの、nginxの再起動コマンドです。

表示されたワーニング

kusanagi nginx
Nginxを使用します。
nginx: [warn] conflicting server name "default_server" on 0.0.0.0:80, ignored
nginx: [warn] conflicting server name "default_server" on 0.0.0.0:443, ignored
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
完了しました。

nginxの再起動自体は完了していますが、ワーニングが発生しています。

問題の場所がどこかが分からないんですよね…

解決した方法

cd /etc/nginx/conf.d

使っているサーバで、nginxの設定ファイルがあるディレクトリまで移動します。

_httpd.conf

というファイルがあり、中身を見ると

 ## default HTTP
  2 server {
  3     listen       80;
  4     server_name  default_server;

となっています。

_ssl.conf

というファイルがあり、中身を見ると

## default SSL
  2 server {
  3     listen       443 ssl;
  4     server_name  default_server;

となっています。

このdefault_serverというのが、ワーニングが出ている原因になっているようです。

考えたところ、この_httpd.confと、_ssl.confという設定ファイルは、読み込まれているものの無視されているようなので、ファイルをバックアップだけ取って、削除しました。

その後、nginxを再度再起動したところ

[root@150-95-180-151 conf.d]# kusanagi nginx
Nginxを使用します。
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
完了しました。

今度はOKでした。

サーバ上のサイトも問題なく見れました。

何かの際に、不要な上のファイルが生成されて残っていたようで、削除することでワーニングが出なくなりました。

※ 同じ現象で対応される場合は、バックアップだけはきちんと取っておくことを推奨します。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です