ドキュメントルートのデフォルトの場所は/var / www / htmlです。 CentOS®にApache®を最初にインストールするとき:
~]# httpd -S 2>1
VirtualHost configuration:
*:80 example.com (/etc/httpd/conf.d/example.com.conf:1)
*:443 is a NameVirtualHost
default server linuxchamber.com (/etc/httpd/conf.d/example.com.conf:26)
port 443 namevhost example.com (/etc/httpd/conf.d/example.com.conf:26)
alias www.example.com
port 443 namevhost example.com (/etc/httpd/conf.d/ssl.conf:56)
ServerRoot: "/etc/httpd"
Main DocumentRoot: "/var/www/html" <---default location
この場所をファイル/etc/httpd/conf/httpd.confに設定します :
]# grep -i documentroot httpd.conf
#DocumentRoot: The directory out of which you will serve your
DocumentRoot "/var/www/html"
# access content that does not live under the DocumentRoot.
注 :必要に応じて、 /home/example.com/public_html/などの別のディレクトリを選択できます。 。
個々の仮想ホストのドキュメントルートを設定することもできます:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/example.com/ <--set here
ServerName example.com
ServerAlias www.example.com
ErrorLog logs/example.com-error_log
CustomLog logs/example.com-access_log common
<Directory /var/www/example.com/>
AllowOverride All
</Directory>
</VirtualHost>
注 :仮想ホストのディレクトリは、メインのDocumentRootの下に配置する必要があります。 DocumentRootが/var / www /の場合 次に、次の例に示すように、ディレクトリがその下に設定されます。
/var/www/example.com/
これらのファイルを変更した場合は、次のコマンドを使用してApacheを再起動してください。
httpd -t
service httpd reload
複数のvhostがある場合は、次の例に示すように、各ドキュメントルートを整理して分離します。
/var/www/vhosts/example.com/
/var/www/vhosts/example2.com/
/var/www/vhosts/example3.com/