Windowsでの遠隔計測にApacheを使おう!】

最終更新日 /2006/06/14/
ドメイン移転日 /2009/01/28/


 




Windowsでの遠隔計測にApacheを使おう!】

 「自宅のWindowsパソコンをサーバーにしてHPを公開したい」とか「WWWやLANで計測データを遠隔監視したい」などと思ったことはありませんか?Apacheは誰でも無償で使えるHTTPサーバーです。
このページではApacheの「基本的な設定方法」を紹介します。
                                                        Page 6

  

このドキュメントの先頭へ戻る

戻る

   

トップページに戻る


【設定手順5】
 【バーチャルホスト】
  バーチャルホストとは、ひとつのIPアドレスが割り当てられたコンピュータ上に複数のドメインを割り当てる機能のことを指します。
 DNSサーバーでは、ドメイン名hogehoge.comやhonyarara.co.jpというドメイン名に対してそれぞれ対応するIPアドレスを引き渡す(正引き)のですが、このIPアドレスが独立のIPアドレスであるとは限りません。インターネットの世界では異なるドメイン名であっても同じIPアドレスであることがあります。例えば、nslookupで調べると以下のようになっていることを確かめることができます。

         【逆引き】IPアドレス202.215.26.52 ⇒ s52.GkyotoFL2.vectant.ne.jp
         【正引き】neotechlab.or.tp202.215.26.52
         【正引き】neo-tech-lab.co.uk202.215.26.52

 つまり、ブラウザでURLを以下のように入れた場合、そのままでは全てIPアドレス202.215.26.52のコンピュータに接続されてしまうことになります。
     1) http://neotechlab.or.tp
     2) http://www.neo-tech-lab.co.uk
     3) http://s52.GkyotoFL2.vectant.ne.jp
     4) http://202.215.26.52
 これら1)-4)の入力に対して別のウェブ・サイトとして振舞うことのできる機能がバーチャルホストであるといえます。
 具体的にはconf/httpd.confファイル内で以下のようにして、conf/extra/httpd-vhosts.confの設定を有効にするようにします。

      # ■仮想ホスト(Virtual hosts)をサポートする場合の設定ファイル
      Include conf/extra/httpd-vhosts.conf

 次に、conf/extra/httpd-vhosts.confファイルに例えば以下のように設定を行います。
  これにより、独立したホームディレクトリを持った3つのサイト運営が可能になります。

conf/extra/httpd-vhosts.confの内容】

     NameVirtualHost *:80

     <VirtualHost *:80>
     ServerAdmin info@www.neo-tech-lab.com
     DocumentRoot /www/websiteA
     ServerName neotechlab.or.tp
           #ServerAlias library.neotechlab.or.tp
     ErrorLog logs/websiteA_error_log
     CustomLog logs/websiteA_access_log special
     </VirtualHost>

           <VirtualHost *:80>
     ServerAdmin info@www.neo-tech-lab.com
     DocumentRoot /www/websiteB
     ServerName www.neo-tech-lab.co.uk
           #ServerAlias www.neo-tech-lab.co.uk
     ErrorLog logs/websiteB_error_log
     CustomLog logs/websiteB_access_log special
           </VirtualHost>

           <VirtualHost *:80>
     ServerAdmin info@www.neo-tech-lab.com
     DocumentRoot /www/websiteC
     ServerName s52.GkyotoFL2.vectant.ne.jp
           #ServerAlias s52.GkyotoFL2.vectant.ne.jp
     ErrorLog logs/websiteC_error_log
     CustomLog logs/websiteC_access_log special
           </VirtualHost>

           <VirtualHost 202.215.26.52:80>
     ServerAdmin info@www.neo-tech-lab.com
     DocumentRoot /www/websiteA
     ServerName neotechlab.or.tp
           #ServerAlias library.neotechlab.or.tp
     ErrorLog logs/websiteA_error_log
     CustomLog logs/websiteA_access_log special
           </VirtualHost>
 

【追記事項】

バーチャルホストの設定で一番最初に定義されているサイトがデフォルト名になります。
最近、中国系サーバーがアクセス禁止を回避するために、存在しないドメイン名でアクセスしてくることで、デフォルトサイトをアクセスする迂回行為が見受けられます。
このような迂回を許さないようにするために、一番最初に、全てのIPアドレスに対してアクセスを許可しないダミーサイトを定義することをお勧めします。