おいも貴婦人ブログ

生物系博士課程満期退学をしたAIエンジニアのブログ。

UbuntuにおけるNginxデフォルトファイルの場所。

ある日、UbuntuでNginxをデプロイしようと、/etc/nginx/conf.d/defualt.confの中を書き換えました。いざ、デプロイしようとすると

sudo service nginx restart
* Restarting nginx nginx                                                                                  [fail] 

ダメだみたいです。エラーログ(/var/log/nginx/error.log)を見てみると

2015/09/30 11:36:36 [emerg] 9354#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/default:21

80番のポートが使われていて、しかも/etc/nginx/sites-enabled/default:21に設定してあるようです。
ここで思い出したのですが、ubuntuでは仮想ホストを提供する構成があることを...。
つまり、/etc/nginx/site-availableにサーバーの設定をいくつも用意しておき、/etc/nginx/sites-enabled/にその中のシンボリックリンクを貼ればいつでもサーバーの設定を簡単に変えることが出来るのです。
早速、/etc/nginx/site-available/に/etc/nginx/conf.d/defualt.confで書いた設定を移し、/etc/nginx/sites-enabled/defaultを消し、新たにシンボリックリンクを貼り直しました。