回答編集履歴

2 イメージの書き換え

nagaetty

nagaetty score 1058

2016/11/14 22:46  投稿

イメージとしてですが、AサーバのApacheへhttp://xxxx/ip/YYYでアクセスがあったら
```ここに言語を入力
User ---> XXXX ----> IP:(http://YYY/)
User ---> http://hogehoge.com/IP/hoge/ ----> http://hoge.com/)
```
という風にしたいのでしょうか?
XXXXとYYYは同じマシンでIPを2もっている。(前者)
もしくはXXXとYYYは別マシン(後者)
hogehoge.comとhoge.comは同じマシンでIPを2個もっている。(前者)
もしくはhogehoge.comとhoge.comは別マシン(後者)
前者であれば mod_proxy
後者であれば、IPベースのIP ベースのバーチャルホスト設定になります。
前者であれば、IPベースのIP ベースのバーチャルホスト設定になります。
後者であれば mod_proxy
IPベースバーチャルホスト
```ここに言語を入力
<VirtualHost xxx.xxx.xxx.xxx>
ServerAdmin webmaster@mail.smallco.com
DocumentRoot /groups/smallco/www
ServerName www.smallco.com
ErrorLog /groups/smallco/logs/error_log
TransferLog /groups/smallco/logs/access_log
</VirtualHost>
<VirtualHost yyy.yyy.yyy.yyy>
ServerAdmin webmaster@mail.baygroup.org
DocumentRoot /groups/baygroup/www
ServerName www.baygroup.org
ErrorLog /groups/baygroup/logs/error_log
TransferLog /groups/baygroup/logs/access_log
</VirtualHost>
```
ネームベースバーチャルホスト(IPが1つの場合)
(ただし、DNSで1つのIPに複数ドメインでアクセスがくる場合)
```ここに言語を入力
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>
<VirtualHost *:80>
ServerName www.otherdomain.tld
ServerAlias otherdomain.tld *.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>
```
1 バーチャルドメインの定義を追加しました。

nagaetty

nagaetty score 1058

2016/11/14 22:34  投稿

イメージとしてですが、AサーバのApacheへhttp://xxxx/ip/YYYでアクセスがあったら
```ここに言語を入力
User ---> XXXX ----> IP:(http://YYY/)
```
という風にしたいのでしょうか?
XXXXとYYYは同じマシンでIPを2もっている。(前者)
もしくはXXXとYYYは別マシン(後者)
前者であれば mod_proxy
後者であれば、IPベースのIP ベースのバーチャルホスト設定になります。
後者であれば、IPベースのIP ベースのバーチャルホスト設定になります。
IPベースバーチャルホスト
```ここに言語を入力
<VirtualHost xxx.xxx.xxx.xxx>
ServerAdmin webmaster@mail.smallco.com
DocumentRoot /groups/smallco/www
ServerName www.smallco.com
ErrorLog /groups/smallco/logs/error_log
TransferLog /groups/smallco/logs/access_log
</VirtualHost>
<VirtualHost yyy.yyy.yyy.yyy>
ServerAdmin webmaster@mail.baygroup.org
DocumentRoot /groups/baygroup/www
ServerName www.baygroup.org
ErrorLog /groups/baygroup/logs/error_log
TransferLog /groups/baygroup/logs/access_log
</VirtualHost>
```
ネームベースバーチャルホスト(IPが1つの場合)
(ただし、DNSで1つのIPに複数ドメインでアクセスがくる場合)
```ここに言語を入力
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>
<VirtualHost *:80>
ServerName www.otherdomain.tld
ServerAlias otherdomain.tld *.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る