GCE(Google Compute Engine)を使ってみたい!〜index.htmlを探す編(ごめんなさい、改訂版)〜


以前書いた記事でubuntuでnginxを入れた場合のindex.htmlの置き場所を探す旅に出かけました。
見つけたものはindex.htmlでしたが、このindex.htmlを変更してもトップページに変更がすいませんでした...

なにが間違っていたか

index.htmlを見つけたことには間違いありません。が、このindex.htmlを編集しても、ページが変わりませんでした。ここのindex.htmlは、自分が探していた「ここをいじったらページが変わる場所」ではなかったです。
ここにルートを設定することで、このindex.htmlが使えるページになるようです。
とはいえ、上記Qiitaで書いた場所に「index.htmlがデフォルトである」と書いてあるものをよく見ました。場合によっては違うこともあるみたいです。

本当のindex.htmlを探す

nginx設定ファイルで、ルートディレクトリを設定する root を見つける!

この記述を見つけられれば、どこのhtmlを変更すればページが変化するのかを特定できます。
nginxの設定ファイルは /etc/nginx/nginx.conf に配置されています。この中を見てみると、rootの情報は何も書かれていない!が、

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;

こんな記述を発見。
/etc/nginx/conf.d 以下の全ての.confファイルをincludeします、と、 /etc/nginx/sites-enabled 以下の全てをincludeしますという意味ですね。

  • /etc/nginx/conf.d/ 以下のファイルを見てみる → なんにもない!
  • /etc/nginx/sites-enabled 以下を見てみる → defalt というファイルを発見!中身を見てみます。

/etc/nginx/sites-available/default を見てみる

root /var/www/html;
こんな記述が!完全にここにあるindex.htmlが探してたやつだ!!
ここのindex.htmlを変更したら、TOPも変更されました。

最初に変更していたindex.htmlへrootを向けるように変更しておきます。
root /usr/share/nginx/html;
に変更しました。
これで自分の好きなところにindex.htmlをおいて、HPを公開することができそうです!!

疑問

ローカルでhtmlを作成してから、それをどうやってCGE上に持ってくるのでしょうか?調べます! 

参考文献