編集の要約なし
 
9行目: 9行目:
<br>
<br>
IPベースの仮想ホストを割り当てる場合には、VirtualHostを使う。<br>
IPベースの仮想ホストを割り当てる場合には、VirtualHostを使う。<br>
<syntaxhighlight lang="apache">
  <VirtualHost IPアドレス1:ポート番号>
  <VirtualHost IPアドレス1:ポート番号>
     ...
     ...
18行目: 19行目:
     ...
     ...
  </VirtualHost>
  </VirtualHost>
</syntaxhighlight>
<br>
<br>
より具体的に記載する。
より具体的に記載する。
25行目: 27行目:
1つのApacheで2つのホストに対する設定を行う場合は、httpd.confファイルに次のように記述する。<br>
1つのApacheで2つのホストに対する設定を行う場合は、httpd.confファイルに次のように記述する。<br>
Apache2.2以降では、httpd.confではなく、http-vhosts.confに記述する。詳細は、下記の名前ベースの仮想ホストを参照すること。<br>
Apache2.2以降では、httpd.confではなく、http-vhosts.confに記述する。詳細は、下記の名前ベースの仮想ホストを参照すること。<br>
<syntaxhighlight lang="apache">
  <VirtualHost 192.168.1.5:80>
  <VirtualHost 192.168.1.5:80>
     ServerName    www.adminweb.jp
     ServerName    www.adminweb.jp
40行目: 43行目:
     ErrorLog      logs/officepro.error.log
     ErrorLog      logs/officepro.error.log
  </VirtualHost>
  </VirtualHost>
</syntaxhighlight>
<br>
<br>
IPアドレス毎に必要な設定を記述する。<br>
IPアドレス毎に必要な設定を記述する。<br>
71行目: 75行目:
リクエストに含まれるHostsヘッダを参照し、ServerNameと一致するブロックを探す。<br>
リクエストに含まれるHostsヘッダを参照し、ServerNameと一致するブロックを探す。<br>
一致したブロックが見つかった場合にはそのブロック内の設定が適用される。<br>
一致したブロックが見つかった場合にはそのブロック内の設定が適用される。<br>
<syntaxhighlight lang="apache">
  <VirtualHost IPアドレス:ポート番号>
  <VirtualHost IPアドレス:ポート番号>
     ServerName  wwww.adminweb.jp
     ServerName  wwww.adminweb.jp
80行目: 85行目:
     ....
     ....
  </VirtualHost>
  </VirtualHost>
</syntaxhighlight>
<br>
<br>
より具体的に記載する。<br>
より具体的に記載する。<br>
85行目: 91行目:
それぞれに対するアクセスがあった場合に、別の動作をさせたい場合には次のように設定する。<br>
それぞれに対するアクセスがあった場合に、別の動作をさせたい場合には次のように設定する。<br>
<br>
<br>
'''※注意'''<br>
<u>※注意</u><br>
'''下記で、*:80となっている箇所は、192.168.1.5:80と明示的にIPアドレスを指定しても構わない。'''<br>
<u>下記で、*:80となっている箇所は、192.168.1.5:80と明示的にIPアドレスを指定しても構わない。</u><br>
<syntaxhighlight lang="apache">
  NameVirtualHost *:80
  NameVirtualHost *:80
   
   
104行目: 111行目:
     ErrorLog      logs/officepro.error.log
     ErrorLog      logs/officepro.error.log
  </VirtualHost>
  </VirtualHost>
</syntaxhighlight>
<br>
<br>
===== DNSの設定 =====
===== DNSの設定 =====
118行目: 126行目:
httpd.confファイルでhttpd-vhosts.confを検索する。(デフォルトでは474行目付近に記述がある)<br>
httpd.confファイルでhttpd-vhosts.confを検索する。(デフォルトでは474行目付近に記述がある)<br>
Includeの先頭に記述されている#を外して、httpd-vhosts.confを読み込むように設定する。<br>
Includeの先頭に記述されている#を外して、httpd-vhosts.confを読み込むように設定する。<br>
<syntaxhighlight lang="apache">
  # 変更前
  # 変更前
  # Virtual hosts
  # Virtual hosts
125行目: 134行目:
  # Virtual hosts
  # Virtual hosts
  Include conf/extra/httpd-vhosts.conf
  Include conf/extra/httpd-vhosts.conf
</syntaxhighlight>
<br>
<br>
次に、httpd-vhosts.confファイルを編集する。(Apacheをインストールしたディレクトリ¥conf¥extraにある)<br>
次に、httpd-vhosts.confファイルを編集する。(Apacheをインストールしたディレクトリ¥conf¥extraにある)<br>
130行目: 140行目:
ここでは、次のように記述を変更する。<br>
ここでは、次のように記述を変更する。<br>
<br>
<br>
<span style="color:#C00000">
<u>※注意</u><br>
'''※注意'''<br>
<u>httpd-vhosts.confファイルは、Includeによってhttpd.confファイル内に読み込まれる。</u><br>
'''httpd-vhosts.confファイルは、Includeによってhttpd.confファイル内に読み込まれる。'''<br>
<u>そのため、上記でログのフォーマット名に指定しているcommonは、httpd.confファイル内で定義されたcommonフォーマットが利用される。</u><br>
'''そのため、上記でログのフォーマット名に指定しているcommonは、httpd.confファイル内で定義されたcommonフォーマットが利用される。'''<br>
<syntaxhighlight lang="apache">
</span>
  # 変更前
  # 変更前
  NameVirtualHost *:80
  NameVirtualHost *:80
173行目: 182行目:
     ErrorLog logs/officepro.error.log
     ErrorLog logs/officepro.error.log
  </VirtualHost>
  </VirtualHost>
</syntaxhighlight>
<br>
<br>
また、上記で設定したドキュメントルートをそれぞれ作り、別々のHTMLファイルを置く。<br>
また、上記で設定したドキュメントルートをそれぞれ作り、別々のHTMLファイルを置く。<br>
<br>
<br>
最後に、httpd.confファイルにて、この2つのドキュメントルートに対して適切なアクセス許可を設定する。<br>
最後に、httpd.confファイルにて、この2つのドキュメントルートに対して適切なアクセス許可を設定する。<br>
<syntaxhighlight lang="apache">
  <Directory "/var/www/html/adminweb_docs">
  <Directory "/var/www/html/adminweb_docs">
     Order allow,deny
     Order allow,deny
186行目: 197行目:
     Allow from all
     Allow from all
  </Directory>
  </Directory>
</syntaxhighlight>
<br>
<br>
これで準備は完了である。<br>
まず、http://www.adminweb.jp/ にアクセスする。<br>
まず、http://www.adminweb.jp/ にアクセスする。<br>
www.adminweb.jp用のドキュメントルートに含まれるHTMLファイルが表示されることを確認する。<br>
www.adminweb.jp用のドキュメントルートに含まれるHTMLファイルが表示されることを確認する。<br>
<br>
次に、http://www.officepro.jp/ にアクセスする。<br>
次に、http://www.officepro.jp/ にアクセスする。<br>
www.officepro.jp用のドキュメントルートに含まれるHTMLファイルが表示されることを確認する。<br>
www.officepro.jp用のドキュメントルートに含まれるHTMLファイルが表示されることを確認する。<br>
205行目: 217行目:
<br>
<br>
それに対して、仮想ホストの設定が、www.adminweb.jpとwww.officepro.jpにしか行われていなかったとする。<br>
それに対して、仮想ホストの設定が、www.adminweb.jpとwww.officepro.jpにしか行われていなかったとする。<br>
<syntaxhighlight lang="apache">
  NameVirtualHost *:80
  NameVirtualHost *:80
   
   
222行目: 235行目:
     ErrorLog logs/officepro.error.log
     ErrorLog logs/officepro.error.log
  </VirtualHost>
  </VirtualHost>
</syntaxhighlight>
<br>
<br>
この時、http://localhost/ に対してアクセスがあった場合、最初に登録されている仮想ホストの設定がデフォルトとして適用される。<br>
この時、http://localhost/ に対してアクセスがあった場合、最初に登録されている仮想ホストの設定がデフォルトとして適用される。<br>
232行目: 246行目:
<br>
<br>
http://localhost/ に対するアクセスをwww.officepro.jpの設定が適用されるように、www.officepro.jpに別名としてlocalhostを登録する。<br>
http://localhost/ に対するアクセスをwww.officepro.jpの設定が適用されるように、www.officepro.jpに別名としてlocalhostを登録する。<br>
<syntaxhighlight lang="apache">
  NameVirtualHost *:80
  NameVirtualHost *:80
   
   
250行目: 265行目:
     ErrorLog logs/officepro.error.log
     ErrorLog logs/officepro.error.log
  </VirtualHost>
  </VirtualHost>
<br>
</syntaxhighlight>
これで設定は完了である。<br>
<br>
<br>
Apacheを再起動して、http://localhost/ にアクセスする。<br>
Apacheを再起動して、http://localhost/ にアクセスする。<br>
エイリアスで設定が行われたwww.officepro.jpの設定が適用されていることを確認する。<br>
エイリアスで設定が行われた www.officepro.jp の設定が適用されていることを確認する。<br>
<br><br>
<br><br>