====== 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