我想更改特定主機的文檔根目錄。如何爲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
中的文件仍然可供世界訪問。
什麼是自定義主機設置的正確方法?