以前書いた記事で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上に持ってくるのでしょうか?調べます!