電子書籍の厳選無料作品が豊富!

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.c …(←ファイヘルリンク)
<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問ですが、宜しくお願い致します。

A 回答 (1件)

1.localhost、study.localhostの2つで運用するならば、


  作成するディレクトリはhtdocs\localhost、htdocs\study.localhostでいいでしょう。

2.変更しなくていいです。80はHTTPのWell-Known Portです。
  http://e-words.jp/w/E382A6E382A7E383ABE3838EE382 …
  ブラウザから「localhost:81」と、別なポート番号を明示的に指定した上で
  アクセスしたいならば変更します。

3.ダメです。前回の質問http://oshiete.goo.ne.jp/qa/8364189.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/examp …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!