设置apache日志文件夹

设置apache日志文件夹,apache,.htaccess,logging,Apache,.htaccess,Logging,我有一个家庭服务器,安装了debian作为S.O.和apache/php7 与根文件夹上的web hosting have error.log类似,我希望为我在/www文件夹中的每个网站提供类似的解决方案,而不是默认为“var/log/apache2/error.log”的单个文件 我正在尝试htaccess添加这一行 RewriteEngine On RewriteLog "path/to/error.log" RewriteLogLevel 9 但是不工作…您不能将RewriteLog指令

我有一个家庭服务器,安装了debian作为S.O.和apache/php7

与根文件夹上的web hosting have error.log类似,我希望为我在/www文件夹中的每个网站提供类似的解决方案,而不是默认为“var/log/apache2/error.log”的单个文件

我正在尝试htaccess添加这一行

RewriteEngine On RewriteLog "path/to/error.log" RewriteLogLevel 9

但是不工作…

您不能将RewriteLog指令放入.htaccess中。这仅在服务器配置或虚拟主机配置中可用

vhost的示例:

/etc/apache2/sites available/yoursite.com.conf

<VirtualHost *:80>
  <IfModule mod_rewrite.c>
    RewriteLog /var/log/apache2/rewrite.log
    RewriteLogLevel 9
  </IfModule>
  ServerName yoursite.com
  DocumentRoot /var/www/yoursite/html
  <Directory "/var/www/yoursite/html">
      <IfModule mod_rewrite.c>
        RewriteEngine On
      </IfModule>
  </Directory>
</VirtualHost>
启用配置:

sudoa2enconf调试;sudo服务apache2重新加载

禁用配置:


sudof调试;sudo服务apache2重新加载

正常,但要为每个“/var/www/site/html”创建error.log,我必须为每个站点创建conf文件吗?
<IfModule mod_rewrite.c>
  RewriteLog /var/log/apache2/rewrite.log
  RewriteLogLevel 9
</IfModule>