我尝试启用日志记录。我启用了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>
答案 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:
使用模块名称指定级别将仅设置该模块的级别。