在ubuntu上运行的apache中启用mod_rewrite日志

时间:2017-01-02 00:28:56

标签: apache ubuntu mod-rewrite

我尝试启用日志记录。我启用了mod重写并重新启动了计算机,由于某种原因,重写日志没有写入目标目录/ var / lib / log

我想知道是否有人在成功之前完成了它,请在此发布,以便我可以尝试一下。

cat /etc/issue
Ubuntu 16.04.1 LTS \n \l

apache2 -v
Server version: Apache/2.4.18 (Ubuntu)
Server built:   2016-07-14T12:32:26

/ var / log / apache2 $ ls access.log access.log.3.gz error.log.1 error.log.4.gz access.log.1 access.log.4.gz error.log.10.gz error.log.5.gz access.log.10.gz access.log.5.gz error.log.11.gz error.log.6.gz access.log.11.gz access.log.6.gz error.log.12.gz error.log.7.gz access.log.12.gz access.log.7.gz error.log.13.gz error.log.8.gz access.log.13.gz access.log.8.gz error.log.14.gz error.log.9.gz access.log.14.gz access.log.9.gz error.log.2.gz other_vhosts_access.log access.log.2.gz error.log error.log.3.gz

<VirtualHost *:80>
    ServerName odyss{shadow}.odysseysafaris.com
    ServerAdmin 
    DocumentRoot /var/www/html/{shadow}
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    <Directory "/var/www/html/{shadow}">
        Options FollowSymLinks
        AllowOverride All
    Order allow,deny
        Allow from all

    </Directory>

</VirtualHost>

1 个答案:

答案 0 :(得分:2)

Apache在2.4中没有自己的mod_rewrite日志。它会记录到错误日志中。有关详细信息,请参阅Apache Module mod_rewrite - Logging

最后一节特别相关:

  

<强> RewriteLog

     

那些熟悉早期版本的mod_rewrite的人无疑会是   寻找RewriteLog和RewriteLogLevel指令。这个   功能已被新的每个模块完全取代   上面提到的日志配置。

     

要获得   mod_rewrite特定的日志消息,通过grep:

管道日志文件      

tail -f error_log|fgrep '[rewrite:'

此外,您似乎没有添加任何指令来激活日志记录。添加如下内容:

LogLevel rewrite:trace1

哪个只会更改mod_rewrite日志记录而不会影响其他任何日志记录。有关详情,请参阅上述链接,并参阅LogLevel

  

使用模块名称指定级别将仅设置该模块的级别。