A. linux Apache服务器提供的日志的种类有哪些
不知道你说的日志的种类指的什么意思,再apache中记录日志的格式分种类,
1.有简单记录的比如记录ip,访问时间。
2.有复杂一点的比如ip,访问时间,页面,返回结果
但记录类型都是文本。不知掉这么解释可否
B. Linux里面的Apache的error日志如下,这是受到了什么攻击,小白求详解
访问静态的html 页面正常吗?
随便访问一个错误的html页面是否能显示404?
把你的面板伪静态规则 和 htaccess里的规则放出来看看
C. linux centos apache日志怎么打开
yuminstall-yepel-release&&yumcleanall&&yummakecache
yuminstall-yperl-DBD-SQLiteperl-Term-ReadLine-Gnu-y
#下载asql包。汉字换成字符。或者安装到系统中
wgethttps冒号//steve点fi/Software/asql/asql-1点7点tar点gz
tarxvfvzasql-1.7.tar.gz
cdasql-1.7/bin/
#在终端直接敲./asql进入程序
./asql
#安装方法为
cdasql-1.7&&makeinstall
#################
#source为客户端IP
#date为日期
#status为HTTP状态代码,200正常,403禁止访问,404未找到等等
#request为访问的具体文件
#size为客户端请求的数据量(或者是数据传输量)。
#####################
#载入日志文件,路径为log文件所在路径。
#debianlike
asql>load/var/log/apache2/access.*
#centos/rhellike
sql>load/var/log/httpd/access_log*
#root@konvictsin~/asql-1.7/bin[12:38:04]
$./asql
Name"Regexp::IPv6::IPv6_re"usedonlyonce:possibletypoat./asqlline1534.
asqlv1.7-type'help'forhelp.
asql>load/home/wwwlogs/access.log
Loading:/home/wwwlogs/access.log
asql>
#查询制定时间段的客户端IP(今年6月25号凌晨0点以后的客户端IP)
SELECTsource,date,statusFROMlogsWHEREdate>=-06-25T00:00:00'ORDERBYsource;
asql>SELECTsource,date,statusFROMlogsWHEREdate>=-06-27T00:00:00'ORDERBYsource
107.150.7.2402017-06-27T00:13:32200
107.150.7.2402017-06-27T00:13:33499
107.150.7.2402017-06-27T04:08:23499
111.162.144.42017-06-27T00:13:34200
123.125.71.1052017-06-27T04:08:23200
#以降序显示每个客户端提供的请求的总大小(以字节为单位)
selectsource,SUM(size);
asql>selectsource,SUM(size);
123.117.42.2146323311
123.117.46.505242111
111.200.229.25160965
107.150.7.2401116391
111.162.144.421683
111.162.147.24921683
111.162.156.213433
111.162.145.2131668
111.162.158.2551668
178.173.156.79398
123.125.71.10567
#保存数据到一个文件
savetest.2017-06-28
#载入已存数据到一个新的asql会话
restoretest.2017-06-28
#筛选404错误,并用日期排序
SELECTsource,date,status,requestFROMlogsWHEREstatus=駬'ORDERBYdate
asql>selectsource,date,status,requestFROMlogsWHEREstatus=駬'ORDERBYdate
123.28.54.692017-06-23T16:21:06404/favicon.ico
D. linux 分析apache日志,找的IP 屏蔽IP
|#!内/bin/bash
DATE=
while true
do
cat /var/log/virtualmin/all.log|容grep $DATE'|grep '/customer/account/createpost/'|cut -d ' ' -f 1 |sort |uniq -c | sort -nr |head -n 10|awk '{print $2}'
sleep 60
done
E. 我怎么在LINUX下查看apache日志
Linux环境中Apache也就是httpd服务的启动,查看apache日志很简单,用如下命令即可:
cd/var/log/httpd/
然后在这个目录下就可以看到不同级别的apache日志。
F. 如何在 Linux 上用 SQL 语句来查询 Apache 日志
Linux 有一个显著的特点,在正常情况下,你可以通过日志分析系统日志来了解你的系统中发生了什么,或正在发生什么。的确,系统日志是系统管理员在解决系统和应用问题时最需要的第一手资源。我们将在这篇文章中着重讲解 Apache HTTP web server 生成的 Apache access 日志。
http://linux.cn/article-4405-1.html
详细可以参考这个,有图解教程,希望可以帮到你
G. 如何查看linux系统apache访问日志的前1000条记录
linux查看前几行这样的时候会使用head命令
head -n1000 /var/log/httpd/access_log |more
-n 1000 前1000行
/var/log/httpd/access_log Apache访问日志
|more 管道符合加more就是1000个记录翻页查看
H. linux下如何使用命令行查看apache日志
1.看下http.conf的配置中日志放在那里
比如:egrep -v '#|^$' /etc/httpd/conf/httpd.conf |grep log
2.进入响应的日志保持目录
cat access_log
cat error_log
I. Linux如何过滤apache 日志
sed -n '/:18:40:/,/:18:42:/ p' file
用grep是过滤不出来的
J. 如何在Apache日志中记录处理时间
Apache日志中的处理时间
Apache的日志有很多可以自己定义的项目,其中一个 %T 能够显示出服务器处理请求所用的时间。我就是对这个的定义发生了疑问,所以做了一些考证。
在Apache2的中文手册中,是这样定义 %T 这个变量的。
%T 处理完请求所花时间,以秒为单位。
在Apache2的英文文档中,定义如下:
%T the time taken to server the request, in seconds.
由此可见,这个时间表示的是服务器处理这个请求的总时间。 而不是Apache服务器解析PHP脚本,并且输出脚本的时间。因此,我们可以看到同样的一个页面,网速比较慢的用户访问时间会长,而网速较快的用户访问,则时间比较短。
%T记录的是以秒为单位的时间,这对于我们来说是不太够的。因为很多情况下,我们需要保证我们网页的响应速度在1秒以内。从Apache 2.0 开始,提供了一个新的参数 %D。可以记录服务器处理请求的微秒时间(注意和%T的定义不同)。
我在服务器上做了一次测试,代码中嵌入了一个执行时间的检查判断,同时监视日志文件中产生的时间。结果为:页面监测脚本执行时间为10009206毫秒,而日志中记录的是10009838,两者时间并不一样,日志中记录的时间稍微长一些,包含了DNS查询等一系列的过程。
PS:由这个问题也可以衍生出一个如何测算客户端网速的问题。有这样一个办法,在Header中输出服务器的响应时间,用户收到后,判断收到的时间,这个时间差就是在服务器和客户端之间所消耗的时间。
参考资料:
1、Apache 2手册
2、Apache logs: how log does it take to server a request?