• ベストアンサー

ドキュメントルートって何ですか?

いつも大変お世話になっております。 標記の件。 https://wp-fan.com/e-words/documentroot-beginner/ を見ましたが、ピンときません。 ドキュメントルートって何故変える必要があるのですか? どういうふうに変えるのですか? ご多忙中恐れ入ります。 ご回答のほど、宜しくお願い申し上げます。

質問者が選んだベストアンサー

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6826/9706)
回答No.6

>簡単に/www以下がドキュメントルートと考えたらダメですか? >httpd.confで指定したディレクトリーがドキュメントルートと考えたらダメですか? あ、そういう考えは、マズいです。 コンピュータ上のシステムは、99.999…%以上、他人が作ってきたもの。 そこに自分が勝手に、自分が何か変えたいと思って、たぶんこうだろうと思って設定してみても、 …なんで動かないの!!!…プンスカ となっちゃいます。 OSも、Webサーバソフトも、他人が作ったもの。 設定ファイルの単語の意味と、実際の動作は、字面から受ける印象とは違うことが多々あって、 「自分はこう設定したい」→「そんな感じの単語のパラメータを変えてみる」 こういうことをいくらやっても、思った通りには動きません。 「このパラメータは、製作者が○○○という意図を持って用意したもの」→「それならば、×××という設定をすれば、自分の意に沿うのではないか」 そしてそれを設定してみて、自分の思い通りになったかどうか検証します。 思い通りにならなかったら、製作者の意図とは違ったんだなと、改めて意味を考え直し、修正します。 変えたパラメータが反映され、自分の思い通りに動いたと確認できれば、その時次のステップへ進めます。 一から十までこの積み重ねを繰り返したうえで、ようやく自分の思い通りに動くシステム設定ができます。 システムごとに製作者の方針が違うんで、違うシステムならば、設定ファイルに同じパラメータ名が書いてあっても全く別の設定であることがあります。「このシステムにおいて、パラメータxxxxxは、○○○○○○という意味で、変えるとyyyに影響する」みたいなことを、一つ一つ、いちいち、確認しなければなりません。 何度も確認するうちにはある程度覚えますが、システムをいじり始めた時点では本当に、パラメータ一行ごとにWebページを何十ページも参照して確認し、思った通りに動かなければまた何十ページも参照して再確認します。 コンピュータシステムってのは、人間ではありませんから、こちらの考えたことを慮ってはくれません。 赤ちゃんに一つ一つものを教えるように、右手はここ、左手はここ、そこで人差し指を動かして…ああ、一緒に中指や薬指まで動いちゃうのか、じゃあそれでもできるような作業にして……と、指示に次ぐ指示、自分のやり方・考え方の修正、といったことを積み重ねて、ようやく思い通りの動作をしてくれるようになります。 自分のやり方を押し通そうとすると、拒絶反応(パラメータを変えたことによる副作用山盛り)が出て何もかも台無しになってしまいます。 デフォルト値でシステムがいろいろ動くようにはなっていますが、一つ変えると他の部分に影響が出てくるということが、歴史的なシステムには、多々、多々多々多々……、あります。 パラメータの影響範囲を考え、本当に必要な部分だけ変える。 自分の考えを押し付けない。 思い通りに動かそうとするのではなく、システムの動きを誘導してやる。 そんな風に設定と確認をしていければ、最終的にはちゃんと動く設定ができるのではないかと思います。

その他の回答 (5)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.5

>ドキュメントルートって何故変える必要があるのですか? 変える必要があるのではなくWebサーバーの動作環境をhttpd.confと言うファイルに定義してコンテンツを何処に配置するかを記述します。 そのためhttpd.confとコンテンツの配置に整合性が無いと正常な表示になりません。 DocumentRootに定義したフォルダにindex.htmlが有ればWebサーバーのアドレスのみ指定すればindex.htmlが表示されます。 インデックス用のコンテンツにはindex.cgiやindex.phpなどもindex.htmlと同様な扱いにできますのでhttpd.confに定義すれば同じ動作になります。 WordPressのインデクスファイルはindex.phpなので省略可能な定義を追記する必要があるでしょう。 >どういうふうに変えるのですか? Linux OSのシステムファイルの中に有る/etc/httpd/conf/httpd.confにテキストエディタで記載します。 書き換えた結果をhttpdの再起動で反映させます。

回答No.4

また、同じ質問か。。誰も通報しないのが不思議なほど。 とりあえず、前にも説明した通り、 >ドキュメントルートって何故変える必要があるのですか? WEBサーバーは、一つのアドレスで動くわけじゃないです。 もし、二つのドメインを持っていたらどうしますか? 当然DocumentRootも複数必要でしょ? また、ApacheとApache以外のWEBサーバーを混在することもあります。 なのに一つでは、そもそもネットの世界が成り立ちませんよ。 100個のサイトが、100個のサーバーPCで動いてるわけじゃなく、 一つのサーバーが複数のアドレスを管理し、 複数のDocumentRootを形成してるんですって。 >どういうふうに変えるのですか? 適切に変えるのです。 「適切」は、そのLinuxオーナーしか決定できません。 他の人に聞くことじゃないのですよ。 それと、 https://wp-fan.com/e-words/documentroot-beginner/ これ、初心者向けみたいですよ。 これでわからないのなら、さらに前段階から やってみるほうがいいかもです。 学校行くなり、ネットの授業受けるなり、 聞く前に勉強したうえで聞くのもセオリー かと思いますよ。 学校行って、「何がわからないですか?」に 「何がわからないのかわからないです!」って 答えるのは自由ですが、前進できない可能性は かなり高いです。 それと、悪い癖が出ましたね。 「一度解決したスレッドを再度開けるのは、NG」ですよ。 規約を見てくださいね。

  • asciiz
  • ベストアンサー率70% (6826/9706)
回答No.3

>ドキュメントルートって何ですか? 「http://サーバー名/」というURLでアクセスされたときに、 どこのフォルダに入っているファイルを表示するのか、それがドキュメントルート指定です。 例えば、/var/www/htdocs/index.html というファイルがあった時に、 DocumentRoot "/var/www/htdocs" という設定ならば、ブラウザで http://(そのサーバ名)/index.html とアクセスできるということです。 同様に、/var/www/htdocs/test/abc.html というファイルがあれば、 http://(そのサーバ名)/test/abc.html でアクセスできます。 Webサーバとしてアクセスされた時の根元になるフォルダ、それがドキュメントルート指定です。 ---- >ドキュメントルートって何故変える必要があるのですか? 別に不都合なければ変える必要ないですよ。 ただ、WordPressなどのシステムでHTMLが生成される場所、そこをドキュメントルートに指定してやれば、WordPressの方でファイル更新すると、その時点で自動的にhttpアクセスで表示されるファイルも更新、というように便利に運用できます。 もしドキュメントルートを初期値(/var/www/htdocs 等)のまま使うならば、WordPressでファイルを生成のたびに、自分で /var/www/htdocs等にHTMLファイル等コピーし直さなければなりません。(生成されるサブディレクトリや関連ファイルまですべてコピーが必要。) 従って、選択肢は2つ、 ・ドキュメントルートを変えず、WordPressでファイル更新のたびに毎回更新ファイルをWebルートにコピーする。 ・ドキュメントルート指定を変えて、WordPressでのファイル更新が自動反映されるようにする。 お好きな方でどうぞ。

jump7799
質問者

お礼

ご回答誠にありがとうございます。 簡単に/www以下がドキュメントルートと考えたらダメですか? httpd.confで指定したディレクトリーがドキュメントルートと考えたらダメですか? VirtualBoxのFireFoxでどうやって【localhost/wordpress】で表示されるのですか? 原理が解りません。 実機の場合は割かし簡単でした。どこか異なる点があるのでしょうか? ルーター設定は不要なのですよね。 すいません。教えて下さい。 宜しくお願い申し上げます。

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.2

#1です。 書き忘れてました。 あなた何度も説明してもらってるじゃないですか(私はしていませんが、だって説明しても無駄だし)

jump7799
質問者

お礼

https://wp-fan.com/e-words/documentroot-beginner/ よりも、いい説明ですか?

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.1

そのサイトに書いてある説明でわからないということであれば、 どう説明したところでわからないです。

jump7799
質問者

お礼

ご回答誠にありがとうございます。

関連するQ&A

専門家に質問してみよう