めもぶろぐ

お勉強したこと、趣味なんかを適当に書いてます。。。

webサーバ virtual hostの設定

IPアドレスは一つで、サイトをふたつ用意する方法を記載します。

先のsquid-graphの表示をするために、httpdのドキュメントルートにファイルをいちいちコピーするのもなんなので、やってみました。ちなみに外部公開はしてません。

 

あとは、外部設定ファイルの読み込みなんかもやってません。これはいつかやりましょう。

 

変更箇所のみ記載(vim /etc/httpd/conf/httpd.conf )

#ServerName *:8080

NameVirtualHost *:8080

<VirtualHost *:8080>

    ServerAdmin webmaster@dummy-host.example.com

    DocumentRoot /var/www/html

    ServerName miniserver

</VirtualHost>

<VirtualHost *:8080>

    ServerAdmin webmaster@dummy-host.example.com

    DocumentRoot /tmp/squid-graph

    ServerName squid

</VirtualHost>

 

設定完了したらサービスの再起動

service httpd restart

もしくは

/etc/init.d/httpd restart

 

ちなみに、/tmp/squid-graphはアクセス時に表示できるようなアクセス権の設定はしておくこと。

 

あとは、ホスト名の設定も必要

vim /etc/sysconfig/network

 

HOSTNAME=miniserver squid

 

これでサーバ側は準備完了

 

クライアント側では次の2パターンでアクセスします。

1. http://miniserver:8080/index.html

2. http://squid:8080/index.html

 

となるので、miniserverとsquidの名前解決が必要です。

dnsサーバがある場合は、そちらを利用してください。

用意していない場合は、hostsファイルを利用します。

 

Client PC (/etc/hosts)(windows case::      c:\windows\system32\drivers\etc\hosts)

vim /etc/hosts

もしくは

notepad c:\windows\system32\drivers\etc\hosts

 

192.168.xxx.xxx  miniserver squid

 

これでOK

 

あとは、2パターンでアクセスしてみてください。

1. miniserver:8080

f:id:chiita01:20141009183512j:plain

2. squid:8080

f:id:chiita01:20141009183454j:plain

 

 

以上

 

 

おわり

広告を非表示にする