ApacheでVirtualHostを設定してみる

VirtualBoxにCentOSをとりあえずインストール
の続き

ApacheでVirtualHostを設定してみる。

Apacheのインストール

とりあえずAapacheをインストールする。

$ sudo yum -y install httpd
$ sudo service httpd start
$ sudo chkconfig httpd on

index.htmlを設置する。

$ sudo chkown -R hoge:hoge /var/www
$ vi /var/www/index.html

今回使ってる仮想マシンのIPは「192.168.56.101」なので、
http://192.168.56.101/
にアクセスすると、 「Hello, world!」が表示される。


確認用のindex.htmlを設置

確認用にいくつかindex.htmlを設置しておく。

$ mkdir /var/www/dir1
$ mkdir /var/www/dir2
$ mkdir /var/www/dir3
$ mkdir /var/www/dir4
$ echo "Hello, world! : dir1" > /var/www/dir1/index.html
$ echo "Hello, world! : dir2" > /var/www/dir2/index.html
$ echo "Hello, world! : dir3" > /var/www/dir3/index.html
$ echo "Hello, world! : dir4" > /var/www/dir4/index.html

VirtualHostの設定

VirtualHostを設定する。

$ sudo vi /etc/httpd/conf.d/vhost.conf
NameVirtualHost *:80

<VirtualHost *:80>
  DocumentRoot /var/www/dir1
</VirtualHost>

再起動して反映。

$ sudo service httpd restart

http://192.168.56.101/
にアクセスすると、 「Hello, world! : dir1」が表示される。


ServerNameで振り分け

Macでhostsを設定する。

※「Hosts」というhostsを設定するアプリを使っています。

VirtualHostの設定に下記を追加する。

$ sudo vi /etc/httpd/conf.d/vhost.conf
↓下記を追加
<VirtualHost *:80>
  ServerName hogehoge
  DocumentRoot /var/www/dir2
</VirtualHost>

再起動して反映。

$ sudo service httpd restart

http://hogehoge/
にアクセスすると、 「Hello, world! : dir2」が表示される。


Aliasで振り分け

VirtualHostの設定に下記を追加する。

$ sudo vi /etc/httpd/conf.d/vhost.conf
↓下記を追加
Alias /dir3 "/var/www/dir3"

再起動して反映。

$ sudo service httpd restart

http://192.168.56.101/dir3
にアクセスすると、 「Hello, world! : dir3」が表示される。


ポート番号で振り分け

VirtualHostの設定に下記を追加する。

$ sudo vi /etc/httpd/conf.d/vhost.conf
↓下記を追加
Listen 8080
NameVirtualHost *:8080

<VirtualHost *:8080>
  DocumentRoot /var/www/dir4
</VirtualHost>

再起動して反映。

$ sudo service httpd restart

http://192.168.56.101:8080/
にアクセスすると、 「Hello, world! : dir4」が表示される。