【问题标题】:Set apache log folder设置 apache 日志文件夹
【发布时间】:2018-02-22 00:21:58
【问题描述】:

我有一个使用 debian 作为 S.O. 的家庭服务器。并安装了 apache/php7

就像虚拟主机在根文件夹中有 error.log 一样,我希望我的 /www 文件夹中的每个网站都有一个类似的解决方案,而不是默认为“var/log/apache2/error.log”的单个文件

我正在尝试在 htaccess 上添加这一行

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

但不工作...

【问题讨论】:

    标签: apache .htaccess logging


    【解决方案1】:

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

    虚拟主机示例:

    /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>
    

    您服务器上所有网站的示例(全球):

    创建像/etc/apache2/conf-available/debug.conf这样的文件

    在此处添加您的配置:

    <IfModule mod_rewrite.c>
      RewriteLog /var/log/apache2/rewrite.log
      RewriteLogLevel 9
    </IfModule>
    

    启用配置:

    sudo a2enconf debug ; sudo service apache2 reload

    禁用配置:

    sudo a2disconf debug ; sudo service apache2 reload

    【讨论】:

    • 好的,但是要为每个“/var/www/site/html”创建error.log,我必须为每个站点创建conf文件吗?
    猜你喜欢
    • 2017-05-11
    • 2020-08-11
    • 1970-01-01
    • 1970-01-01
    • 2017-11-17
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    • 1970-01-01
    相关资源
    最近更新 更多