我想更改特定主机的文档根目录。如何为WHM-CPanel主机定制vhost文件?
目前该主机的设置是:
<VirtualHost 123.164.132.142:80>
ServerName abc.com
ServerAlias mail.abc.com www.abc.com
DocumentRoot /home/abc/public_html
ServerAdmin [email protected]
UseCanonicalName Off
CustomLog /usr/local/apache/domlogs/abc.com combined
<IfModule log_config_module>
<IfModule logio_module>
CustomLog /usr/local/apache/domlogs/abc.com-bytes_log "%{%s}t %I .\n%{%s}t %O ."
</IfModule>
</IfModule>
## User abC# Needed for Cpanel::ApacheConf
<IfModule userdir_module>
<IfModule !mpm_itk.c>
<IfModule !ruid2_module>
UserDir enabled
</IfModule>
</IfModule>
</IfModule>
# Enable backwards compatible Server Side Include expression parser for Apache versions >= 2.4.
# To selectively use the newer Apache 2.4 expression parser, disable SSILegacyExprParser in
# the user's .htaccess file. For more information, please read:
# http://httpd.apache.org/docs/2.4/mod/mod_include.html#ssilegacyexprparser
<IfModule include_module>
<Directory "/home/abc/public_html">
SSILegacyExprParser On
</Directory>
</IfModule>
<IfModule suphp_module>
suPHP_UserGroup abc abc
</IfModule>
<IfModule !mod_disable_suexec.c>
<IfModule !mod_ruid2.c>
SuexecUserGroup abc abc
</IfModule>
</IfModule>
<IfModule ruid2_module>
RMode config
RUidGid abc abc
</IfModule>
<IfModule mpm_itk.c>
# For more information on MPM ITK, please read:
# http://mpm-itk.sesse.net/
AssignUserID abc abc
</IfModule>
<IfModule alias_module>
ScriptAlias /cgi-bin/ /home/abc/public_html/cgi-bin/
</IfModule>
Include "/usr/local/apache/conf/userdata/std/2_4/abc/abc.com/*.conf"
</VirtualHost>
我试图在/usr/local/apache/conf/userdata/std/2_4/abc/abc.com/
创建conf文件文档根目录更改为.../public_html/public
然后运行/scripts/ensure_vhost_includes --all-users
重建httpd.conf文件并重新启动Apache的。但是,我认为它不会生效,因为public_html
中的文件仍然可供世界访问。
什么是自定义主机设置的正确方法?