Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';我无法让Apache自定义日志正常工作_Apache - Fatal编程技术网

Can';我无法让Apache自定义日志正常工作

Can';我无法让Apache自定义日志正常工作,apache,Apache,我正在尝试为httpd.conf文件创建一个CustomLog指令。我插入的指令是 LogFormat "%h %t %t %{Referer}i" testx CustomLog /var/www/httpd-logs/example.com.access.log testx 我有%t两次,因此如果日志条目通过,我可以更轻松地查看它。但事实并非如此。我在日志中看到的只是一行开头的“testx”,没有其他数据 另外,我注意到Apache日志记录的文档将引号放在%{Refered}I左右,但是如

我正在尝试为httpd.conf文件创建一个CustomLog指令。我插入的指令是

LogFormat "%h %t %t %{Referer}i" testx
CustomLog /var/www/httpd-logs/example.com.access.log testx
我有%t两次,因此如果日志条目通过,我可以更轻松地查看它。但事实并非如此。我在日志中看到的只是一行开头的“testx”,没有其他数据

另外,我注意到Apache日志记录的文档将引号放在%{Refered}I左右,但是如果我这样做

LogFormat "%h %t %t "%{Referer}i"" testx 
ISP管理器不会接受它进入httpd.conf

最后,我真正想要记录的是头接受值(HTTP_Accept),因此我尝试了使用LogFormat行

LogFormat "%h %t %t %{Accept}i" testx
但这也不行


有人知道我做错了什么吗?谢谢。

首先,如果你想让双引号出现在那里,你必须避开双引号,如下所示:

LogFormat "%h %t %t \"%{Referer}i\"" testx
也就是说,你的例子对我很有用:

LogFormat "%h %t %t %{Referer}i" testx
CustomLog /example/path/example.com.access.log testx
给了我(所有被禁止的条目仅访问我的测试站点主页):

确保您没有将它们添加到
.htaccess
文件中,并且不要忘记在进行更改后重新启动Apache

1.2.3.4 [29/Jun/2017:23:25:20 +0000] [29/Jun/2017:23:25:20 +0000] -
1.2.3.4 [29/Jun/2017:23:25:20 +0000] [29/Jun/2017:23:25:20 +0000] http://www.example.com/
1.2.3.4 [29/Jun/2017:23:25:20 +0000] [29/Jun/2017:23:25:20 +0000] -
1.2.3.4 [29/Jun/2017:23:25:20 +0000] [29/Jun/2017:23:25:20 +0000] -
1.2.3.4 [29/Jun/2017:23:25:22 +0000] [29/Jun/2017:23:25:22 +0000] -
1.2.3.4 [29/Jun/2017:23:25:23 +0000] [29/Jun/2017:23:25:23 +0000] http://www.example.com/