まとめWebサーバーのルート変更ってどうにも面倒なので気が進まないので敬遠しているのですが、そんな気持ちがもう起きないようにまとめて行きたいと思います。ドキュメントルートはnginx.confで変更Nginxのドキュメントルートは設定ファイルnginx.confで設定されています。僕はmacを使っているのでnginx.confは/usr/local/etc/nginx/に入っています。この辺は環境に応じて変わってくると思いますのでヘルプコマンドで確認すると良いでしょう。後に続くパスが設定ファイルのパスですね。nginx.confを編集して行きましょう。nginx.confと同じフォルダにnginx.conf.defaultという名前のバックアップがすでに保存されていますのでコピー取ったりしなくても大丈夫です!ドキュメントルート設定ドキュメントルート変更ではnginx.confの中の以下の部分を編集して行きます。何ヶ所か似たような記述があるかと思いますがデフォルトでコメントアウトされていない部分が該当箇所です。index.htm;}コードの中に編集箇所を示しています。ここではURL「/」に対してどのファイルを結び付けるかを設定しています。このlocation{}はserver{}の中に書かれていますが、同じように各種ステータスコードに対応して呼び出されるhtmlファイルの場所も記載されています。ドキュメントルートを変更する前に変更先のフォルダを作成しておきましょう。適当にフォルダを作り、その中にindex.htmlを作成します。デフォルトをそのままおいてもよいのですが、それだと変更されているのかがいまいちわからないと思いますので簡単なhtmlファイルを作りました。charset="UTF-8"><title>Title</title></head><body>test</body></html>では変更先の準備が整ったところで、nginx.confを書き換えて行きます。先に示したrootの値を変更するのですが、ここには変更先のパスを書きます。パスは相対パスでも絶対パスでもよいのですが、いくつか注意点があります。相対パスの基準となるパスはデフォルトではprefixのパスになります。-hで表示されるヘルプで確認できます。絶対パスでは「~/」のような省略記号を利用することができないようです。指定先で「pwd」を打つなどして絶対パスを確認しましょう。僕はこれでハマりました。パスを変更し保存したら以下コマンドでNginxを再起動します。index.htm;}パスの最後に「/」をつける例が多かったのですが、特になくても問題なく動きます。デフォルト値「html」とはrootに設定出来る値は相対パスもしくは絶対パスと書きましたが、そもそもデフォルト値の「html」ってなんなんとなりませんでしたか?僕はきっちりなりましたので調べてみました。結論、このhtmlはショートカットです。ショットカットのリンク先がルートディレクトリになっています。Nginxのルートディレクトリのデフォルトはmacを使っている場合は「/usr/local/var/www/」となっています。Nginxのヘルプで表示されたprefixのパス「/usr/local/Cellar/nginx/1.15.8/」に置いてあるショートカット「html」は以下のようにリンクされています。../../../var/wwwprefixのパスからディレクトリを上がって上がって上がった先からvar/wwwに降りて行くという相対パスです。これをたどるとルートディレクトリ「/usr/local/var/www/」となるわけですね。いちいち設定ファイルを触りたくない人に取ってはこのようにショートカットでルートディレクトリを制御するのもありですね。まとめNginxのルートディレクトリを変更する方法をまとめてきましたがいかがだったでしょうか。HatenaPocketSwaggerの初心者向け使い方紹介NextNginxの設定ファイルいじったらプロセスが閉じなくなったPrev関連記事Nginxの設定ファイルいじったらプロセスが閉じなくなったNginx使ってみたのですが、ちょっとあれって思ったので。コメントをキャンセルメールアドレスが公開されることはありません。...3連休初日のドラクエウォークとメタルスライム3連休始まりましたねー。今日は1日ゆっくりと家で。...ランニングで試してみたWALKモードの効率はいかにさてドラクエウォークで始めるダイエットは2日目です。...DQWことドラクエウォークで始めるダイエットへの道そろそろ痩せないとまずい。