細 Wiki がページ「Apacheで仮想ホストの設定方法」を「Apache - 仮想ホスト」に、リダイレクトを残さずに移動しました |
編集の要約なし |
||
| (同じ利用者による、間の1版が非表示) | |||
| 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> | ||
<u>※注意</u><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> | ||
< | <u>※注意</u><br> | ||
<u>httpd-vhosts.confファイルは、Includeによってhttpd.confファイル内に読み込まれる。</u><br> | |||
<u>そのため、上記でログのフォーマット名に指定しているcommonは、httpd.confファイル内で定義されたcommonフォーマットが利用される。</u><br> | |||
<syntaxhighlight lang="apache"> | |||
< | |||
# 変更前 | # 変更前 | ||
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> | ||
まず、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> | ||
< | </syntaxhighlight> | ||
<br> | <br> | ||
Apacheを再起動して、http://localhost/ にアクセスする。<br> | Apacheを再起動して、http://localhost/ にアクセスする。<br> | ||
エイリアスで設定が行われた www.officepro.jp の設定が適用されていることを確認する。<br> | |||
<br><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__ | __FORCETOC__ | ||
[[カテゴリ: | [[カテゴリ:Web]] | ||