• 締切済み

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問ですが、宜しくお願い致します。

みんなの回答

回答No.1

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

関連するQ&A