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」が表示される。