设置域别名时出现语法错误

设置域别名时出现语法错误

我正在尝试通过 Pre VirtualHost Include 设置域别名,但收到以下错误:

Error:
An error occurred while running: /usr/local/apache/bin/httpd -DSSL -t -f /usr/local/apache/conf/httpd.conf Exit signal was: 0 Exit value was: 1 Output was: --- Syntax error on line 15 of /usr/local/apache/conf/includes/pre_virtualhost_global.conf: CustomLog takes two or three arguments, a file name, a custom log format string or format name, and an optional "env=" clause (see docs) ---

基本上我有两个域,主域在目录 (/buy) 内有一个 opencart 安装,我正在尝试使用多商店功能,该功能允许您通过一个 opencart 仪表板管理多个域上的多个商店。

我的问题是,我在 /buy 目录中安装了 opencart,因此我得到了以下代码,该代码允许我在同一 VPS 中的多个 cPanel 帐户上使用此功能。

 <VirtualHost 87.117.239.29:80>
ServerName newdomain.co.uk
ServerAlias www.newdomain.co.uk
Alias /buy /home/originaldomain/public_html/buy/
DocumentRoot /home/newdom/public_html
ServerAdmin [email protected]
## User newdom # Needed for Cpanel::ApacheConf
<IfModule mod_suphp.c>
suPHP_UserGroup newdom newdom
</IfModule>
<IfModule mod_ruid2.c>
RUidGid newdom newdom
</IfModule>
CustomLog /usr/local/apache/domlogs/newdomain.co.uk-bytes_log “%{%s}t %I .\n%{%s}t %O .”
CustomLog /usr/local/apache/domlogs/newdomain.co.uk combined
ScriptAlias /cgi-bin/ /home/newdom/public_html/cgi-bin/
</VirtualHost>

有谁知道如何让这个代码运行吗?

谢谢,

答案1

有问题的行是:

CustomLog /usr/local/apache/domlogs/newdomain.co.uk combined

Apache 无法识别combined有效的日志格式昵称。昵称来自先前的LogFormat指令;您必须找到正确的昵称,并确保在出现该昵称后加载您的配置。如果没有出现该昵称或您不想这样做,请使用预期的格式字符串代替昵称。

相关内容