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を再度再起動したところ
[[email protected] 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でした。
サーバ上のサイトも問題なく見れました。
何かの際に、不要な上のファイルが生成されて残っていたようで、削除することでワーニングが出なくなりました。
※ 同じ現象で対応される場合は、バックアップだけはきちんと取っておくことを推奨します。