CentOSへのバーチャルホスト(VirtuslHost)の設定方法

通常は、/var/www/htmlにアクセスされるようになっていますが、特定のドメインでアクセスした場合に別のフォルダを参照するように設定することが可能です。

VirtuslHostの設定方法

フォルダ作成

sudo mkdir -p /var/www/examole.com/public_html

権限変更

sudo chown -R user:user /var/www/example.com/

設定ファイル作成

sudo vi /etc/httpd/conf.d/example.com.conf

最後が「.conf」で終わっていれば何でもOK。

中身

<VirtualHost *:80>
 ServerName example.com
 DocumentRoot /var/www/example.com/public_html
 DirectoryIndex index.html index.php
 ErrorLog /var/log/httpd/example.com_error_log
 CustomLog /var/log/httpd/example.com_access_log combined
 AddDefaultCharset UTF-8
 <Directory "/var/www/example.com/public_html">
 Options FollowSymLinks
 AllowOverride All
 Require all granted
 </Directory>
</VirtualHost>

apacheファイル

sudo vi /etc/httpd/conf/httpd.conf

以下の記述だけ確認。

httpd.conf
IncludeOptional sites-enabled/*.conf

apache2.4より前の人は、以下も確認。

httpd.conf
NameVirtualHost 80

apache再起動

設定が完了したら再起動しましょう。

sudo systemctl restart httpd