📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

ページの作成:「== 概要 == 1台のサーバを使って複数のドメイン名を使ったWebサーバとしての機能を提供する方法を記載する。<br> サーバが複数…」
 
編集の要約なし
 
(同じ利用者による、間の4版が非表示)
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>
より具体的に記載する。
より具体的に記載する。
24行目: 26行目:
<br>
<br>
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>
197行目: 209行目:


== 仮想ホストのエイリアスの設定 ==
== 仮想ホストのエイリアスの設定 ==
名前ベースの仮想ホストの設定が行われている時に、登録されてないホスト名でのアクセスがあった場合を考える。<br>
<br>
例えば、DNS(またはhostsファイル)にて以下の設定がされていたとする。<br>
127.0.0.1    localhost
127.0.0.1    www.adminweb.jp
127.0.0.1    www.officepro.jp
<br>
それに対して、仮想ホストの設定が、www.adminweb.jpとwww.officepro.jpにしか行われていなかったとする。<br>
<syntaxhighlight lang="apache">
NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin dumy@adminweb.jp
    DocumentRoot "/var/www/html/adminweb_docs"
    ServerName www.adminweb.jp
    CustomLog logs/adminweb.access.log common
    CustomLog logs/adminweb.error.log
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin dumy@officepro.jp
    DocumentRoot "/var/www/html/officepro_docs"
    ServerName www.officepro.jp
    CustomLog logs/officepro.access.log common
    ErrorLog logs/officepro.error.log
</VirtualHost>
</syntaxhighlight>
<br>
この時、http://localhost/ に対してアクセスがあった場合、最初に登録されている仮想ホストの設定がデフォルトとして適用される。<br>
<br>
このような場合、仮想ホストの設定が行われていないホストに対して、デフォルト以外のホストの設定を適用させることが可能である。<br>
ServerAliasを使用して、仮想ホストの設定に別名として登録する。<br>
複数のホスト名を登録したい場合は、空白で区切って続けて記述する。<br>
# 記述方法
ServerAlias ホスト名1 ホスト名2 ...
<br>
http://localhost/ に対するアクセスをwww.officepro.jpの設定が適用されるように、www.officepro.jpに別名としてlocalhostを登録する。<br>
<syntaxhighlight lang="apache">
NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin dumy@adminweb.jp
    DocumentRoot "/var/www/html/adminweb_docs"
    ServerName www.adminweb.jp
    CustomLog logs/adminweb.access.log common
    CustomLog logs/adminweb.error.log
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin dumy@officepro.jp
    DocumentRoot "/var/www/html/officepro_docs"
    ServerName www.officepro.jp
    ServerAlias localhost
    CustomLog logs/officepro.access.log common
    ErrorLog logs/officepro.error.log
</VirtualHost>
</syntaxhighlight>
<br>
Apacheを再起動して、http://localhost/ にアクセスする。<br>
エイリアスで設定が行われた www.officepro.jp の設定が適用されていることを確認する。<br>
<br><br>
{{#seo:
|title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki
|keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,Podman,電気回路,電子回路,基板,プリント基板
|description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux
|image=/resources/assets/MochiuLogo_Single_Blue.png
}}
__FORCETOC__
[[カテゴリ:Web]]