在ubuntu上运行的apache中启用mod_重写日志
我试图启用日志记录。我启用了mod rewrite并重新启动了计算机,由于某种原因,重写日志没有写入目标目录/var/lib/log 我想知道以前是否有人成功地做过,请把它贴在这里,这样我可以试一试在ubuntu上运行的apache中启用mod_重写日志,apache,ubuntu,mod-rewrite,Apache,Ubuntu,Mod Rewrite,我试图启用日志记录。我启用了mod rewrite并重新启动了计算机,由于某种原因,重写日志没有写入目标目录/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 ServerName odyss{sh
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
ServerName odyss{shadow}.odysseysafaris.com
服务器管理员
DocumentRoot/var/www/html/{shadow}
ErrorLog${APACHE_LOG_DIR}/error.LOG
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
选项如下符号链接
允许超越所有
命令允许,拒绝
通融
Apache在2.4中没有自己的mod_重写日志。它会记录到错误日志中。有关详细信息,请参阅
最后一节特别相关:
重写日志
那些熟悉mod_rewrite早期版本的人无疑会
正在查找RewriteLog和RewriteLogLevel指令。这
新的per模块完全取代了功能
上面提到的日志记录配置
只是为了得到
mod_重写特定的日志消息,通过grep管道传输日志文件:
tail-f错误日志| fgrep'[重写:'
此外,您似乎没有添加任何指令来激活日志记录。添加类似以下内容:
LogLevel rewrite:trace1
这只会更改mod_重写日志,而不会影响任何其他日志。有关更多信息,请参阅上面的链接,并参阅:
使用模块名称指定级别将仅设置该模块的级别
<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>
LogLevel rewrite:trace1