====== virtualhosts ======
===== httpd.conf =====
# vi /etc/httpd/conf/httpd.conf
-) #NameVirtualHost *:80
+) NameVirtualHost *:80
===== vhosts.conf =====
# vi /etc/httpd/conf.d/vhosts.conf
以下の記述を適宜修正しながら必要なだけ並べる
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/var/www/vhosts/html/public_html"
ServerName testsv.example.com
DirectoryIndex index.php index.html
ErrorLog /var/www/vhosts/html/logs/error_log
AllowOverride All
Allow from All
CustomLog /var/www/vhosts/html/logs/access_log common
Alias /img/ "/home/htdocs/img/"
AllowOverride None
Allow from all
===== vhostsフォルダ =====
# mkdir -p /var/www/vhosts/html/public_html
# mkdir -p /var/www/vhosts/html/logs
===== ファイル設置 =====
/var/www/vhosts/html/public_html 以下にドキュメントを設置
===== 設定反映(apache 再起動) =====
# /etc/rc.d/init.d/httpd restart
===== Tips =====
==== .htaccessが無視される ====
.htaccessはディレクトリ毎に設定されるので、デフォルトのDocumentRoot以外をVitrualHostに設定すると、その配下では.htaccessは無視される。
VirtualHostディレクティブにDirectoryディレクティブを定義して、「AllowOverride All」を定義すれば良い。
ServerName vhost.co.jp
DocumentRoot /var/www_vhost/html
AllowOverride All