- 締切済み
P30 項目4■ バーチャルホストの追加手順で!?
P30 項目4■ バーチャルホストの追加手順で!? 教本 パーフェクトPHP(以下URLの本) http://www.amazon.co.jp/dp/4774144371 以上教本~ XAMPPをインストールした後教本見ながら以下、”設定構築”しましたが、 自信がないです。 以下教本を見ながら設定しました。 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ P28~P29 項目1■ ドキュメントルートの設置 1) ドキュメントルートを C:\xampp\htdocs\にstudy.localhostのデレクトリを設定して、 C:\xampp\htdocs\study.localhostとしました。 2) 次にC:\xampp\apache\conf\extra\httpd-vhosts.confに!Apacheのバーチャルホストに NameVirtualHost *:80 <VirtualHost *:80> ServerName study.localhost DocumentRoot "C:\xampp\htdocs\study.localhost" DirectoryIndex index.php index.html <Directory "C:\xampp\htdocs\study.localhost"> AllowOverride All Allow from All </Directory> </VirtualHost> を追加しました。 以上設定が完了したら、XAMPPのコントロールパネルからApacheとMysQLを起動し ます。 項目の右側にあるStartボタンを押せば起動できます。(図14)これでstudy.localhostと いうドメインでApacheにアクセスが来ると、C:\xampp\hotdocs\study.localhos以下の ファイルを 閲覧できるようになります。 P29 項目3■ hostsにドメインを設定 バーチャルホストに設定が完了したら、 C:\Windows\System32\drivers\etc\hostsを開き、 127.0.0.1 study.localhostをhostsのプログラムの一番最後に 追加しまいた。 P30 項目4■ バーチャルホストの追加手順 バーチャルホストを追加する際はまずドキュメントルートとなるデレクトリ を作成します。 a) C:\xampp\htdocs [※1]"以下にドメインと同じ名前のデレクトリを作成" すると分かりやすいでしょう。 次に C:\xampp\apache\conf\extra\httpd-vhosts.conf バーチャルホストの 設定を追加します。 http://homepage3.nifty.com/mtaiyo/httpd-vhosts.conf(←ファイヘルリンク) <VirtualHost>で囲まれた部分をコピーし、ServerName やDocumentRootの値 を書き換えて保存した後、Apacheを再起動します。また、必要に合わせてC:\Windows\System32\drivers\etc\hosts ドメイン指定を追加します。 [※2] <VirtualHost *:80> ServerName localhost DocumentRoot "C:/xampp/htdocs/localhost" DirectoryIndex index.php index.html <Directory "C:/xampp/htdocs/localhost"> AllowOverride All Allow from All </Directory> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 以上の設定を参考にされて、以下の質問のですが! P30 項目4■ バーチャルホストの追加手順 の項目で質問があります。 (素人の質問なので、内容的に不備はご了承ください。) 問い1 [※1]の“ドメインと同じ名前のデレクトリを作成" すると、とありますが、意味がよくわかりません! それで、P28~P29の 1)でstudy.localhostのデレクトリが存在しているので とりあえず localhostのデレクトリを追加したのですが、 設定的には間違いないでしょうか!? 問い2 [※2] <VirtualHost *:80>の80を81に変更しなくていいでしょうか!? 問い3 [※2]全てlocalhostにしましたが、間違いないでしょうか!? 問い4 P29 項目3■ 「hostsにドメインを設定」 バーチャルホストとしての機能したいのであれば 新たに"127.0.0.2 localhost"を追加しなくていいのでしょうか、 教本には、特に追加事項はないのですが、設定の流れからして、 追加したい気持ちですが、間違いでしょうか!? 以上ですが、他にご指導ご鞭撻はございませんでしょうか!? 4問ですが、宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- めとろいと(@naktak)
- ベストアンサー率36% (785/2139)
1.localhost、study.localhostの2つで運用するならば、 作成するディレクトリはhtdocs\localhost、htdocs\study.localhostでいいでしょう。 2.変更しなくていいです。80はHTTPのWell-Known Portです。 http://e-words.jp/w/E382A6E382A7E383ABE3838EE382A6E383B3E3839DE383BCE38388.html ブラウザから「localhost:81」と、別なポート番号を明示的に指定した上で アクセスしたいならば変更します。 3.ダメです。前回の質問http://okwave.jp/qa/q8364189.htmlにて 設定値を教えて頂きましたが、パス指定は、ServerNameに合わせて設定 しなければ意味がありません。 (どんなドメイン指定でアクセスされても同一のDocumentRootを参照するというならば 話は別ですが) ・ServerNameがlocalhostならば、DocumentRootはhtdocs\localhost、 <Directory>要素のパスもhtdocs\localhostです。 ・ServerNameがstudy.localhostなら、DocumentRootはhtdocs\study.localhost、 <Directory>要素のパスもhtdocs\study.localhostです。 4.127.0.0.1は自分自身を示すIPアドレスです。 通常、最初から127.0.0.1 localhostという設定だけがあるはずです。 これはブラウザだけではなく、エクスプローラ上でも\\localhostとネットワークパスを 指定すると、自分自身を参照します。 localhostという文字が打たれた時、どこのコンピュータにアクセスすべきかを hostsに設定しているわけです。 さて、HTTPサーバは自分自身です。 ですから、study.localhostという名称のネットワークパスを設けたい場合、 127.0.0.1 study.localhostとなります。 ここにhoge.localhostというものが追加になったところで、hostsの内容は 127.0.0.1 localhost 127.0.0.1 study.localhost 127.0.0.1 hoge.localhost となります。 それとは別に、別なコンピュータBからもアクセスしたいと考えた時、 コンピュータBのhostsに、 192.168.11.10 study.localhost などの設定が必要になります。(192.168.11.10がHTTPサーバとなるコンピュータ) その本は、基礎が分かってる前提での本ですかね? 中身を見たことがないので、実際はちゃんとVirtualHostの各項目についての説明も あるのかわかりませんが、質問にある内容では不親切に思えて、あなたに合っているとは思えません。 また、ApacheならApacheで、色々な設定があります。 それらをすべて『はじめての』的な教本で記述することは不可能です。 別なApache専用の教本を持つか、Apacheのドキュメントをちゃんと読んで試して理解することです。 http://httpd.apache.org/docs/2.2/ja/ http://httpd.apache.org/docs/2.2/ja/vhosts/ http://httpd.apache.org/docs/2.2/ja/vhosts/examples.html