目录 Nginx虚拟主机 1. 基于多IP的方式 2. 基于多端口的方式 3....基于多域名的方式 Nginx日志 Nginx配置文件配置项 Nginx模块 Nginx访问控制模块 Nginx状态监控模块 访问连接控制模块 Nginx虚拟主机 三种方式 1....location / { root /opt/chess; index index.html; } } # 注意域名不能用chess 2和3其余步骤和1一样 Nginx日志...nginx日志文件目录:/var/log/nginx/ 排错方式: 网站排错 查看错误日志 Nginx配置文件配置项 相关文件:/etc/nginx/nginx.conf 主要配置项 # 配置详解...:状态码 $body_bytes_sent :访问文件大小 $http_referer:访问域名 $http_user_agent:客户端标识 $http_x_forwarded_for:真实的客户端
1、基于不同端口的虚拟主机配置 [root@lamp~]# vi /etc/httpd/conf/httpd.conf Listen 80 #设置监听不同的虚拟主机需要使用的端口 Listen...192.168.3.32 192.168.3.32:8080 192.168.3.32:8088 2、基于不同的ip地址虚拟主机配置 首先给主机附加一个ip地址,再添加两个子IP地址。...html/8088 [root@lamp~]# httpd -t SyntaxOK [root@lamp~]# service httpd restart 3、基于域名的虚拟主机配置...vi /etc/hosts 192.168.3.32 www.80.com 192.168.3.32 www.8080.com 192.168.3.32 www.8088.com 使用浏览器测试,这三个虚拟主机如果输入...ip地址来访问的话,访问的都是第一个,使用域名可以访问三个内容 4、基于身份的目录访问。
有时为了方便,我们需要自定义apache各虚拟主机的日志,以方便后续的日志分析工作。...常用的访问日志格式 通用日志格式(Common Log Format) 这是一个典型的记录格式: LogFormat "%h %l %u %t \"%r\" %>s %b" common CustomLog...i\" \"%{User-agent}i\"" combined CustomLog log/access_log combined 多文件访问日志 可以简单地在配置文件中用多个CustomLog指令来建立多文件访问日志...管道日志 Apache httpd可以通过管道将访问记录和出错信息传递给另一个进程,而不是写入一个文件,由于无须对主服务器进行编程,这个功能显著地增强了日志的灵活性。...虽然这是针对访问日志的,但是其用法对于其他日志也一样。 在其他站点,有一个类似但更灵活的日志滚动程序叫cronolog 。
Apache配置虚拟主机无效 本今天电脑重新安装了一下apache,结果配置好虚拟域名之后,却一直无法访问;localhost 一直是显示it works 状态;配置好了虚拟域名之后,输入任何配置的域名也都是显示...从配置虚拟主机开始: 先在系统盘里的host文件开始: 先添加一个域名:127.0.0.1 www.m.com 打开httpd.conf文件,打开httpd-vhosts.conf: # Virtual...hosts Include conf/extra/httpd-vhosts.conf 3.然后打开httpd-vhosts.conf文件,配置一个虚拟主机: ...DocumentRoot "D:/wamp/apache/htdocs" ServerName www.m.com 4.重启Apache,这时虚拟主机的域名www.m.com...不能访问,还是it works状态; 解决问题: 先多配置了几个其他虚拟域名,也都无法访问制定的文件代码; 通过localhost访问也是出于it works状态; 最后,发现只需要将httpd-vhosts.conf
访问日志切割目录概要 日志一直记录总有一天会把整个磁盘占满,所以有必要让它自动切割,并删除老的日志文件 把虚拟主机配置文件改成如下: DocumentRoot...img 重新加载配置文件 -t, graceful ls /usr/local/apache2.4/logs 访问日志切割 当日志一直往一个文件中写入,总会有一天把磁盘写满...-t Syntax OK [root@hf-01 ~]# /usr/local/apache2.4/bin/apachectl graceful [root@hf-01 ~]# 这时候还需要去做一些访问...access_log httpd.pid 111.com-error_log abc.com-error_log error_log [root@hf-01 ~]# 用curl命令访问...,会看到就是刚刚curl命令访问的 [root@hf-01 ~]# cat /usr/local/apache2.4/logs/123.com-access_20171222.log 127.0.0.1
访问日志目录概要 访问日志记录用户的每一个请求 vim /usr/local/apache2.4/conf/httpd.conf //搜索LogFormat LogFormat "%h %l %u %t...%>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common 把虚拟主机配置文件改成如下...访问日志,就是在浏览器中输入网址,每一次访问,每一次请求,都会生成一个日志 查看apache2.4的日志 [root@hf-01 ~]# ls /usr/local/apache2.4/logs/ 111...access_log httpd.pid 111.com-error_log abc.com-error_log error_log [root@hf-01 ~]# 查看111.com访问日志...日志里面的HEAD都是curl命令导致的 日志里面的GET就是不加 -I参数的,在加上-I只会输出状态码,并不会把内容GET下来 日志里面包含 来源的IP,时间 , 行为 ,访问的域名 , HTTP
Nginx访问日志目录概要 日志格式 vim /usr/local/nginx/conf/nginx.conf //搜索log_format $remote_addr 客户端IP(公网IP) $http_x_forwarded_for...$http_user_agent user_agent 除了在主配置文件nginx.conf里定义日志格式外,还需要在虚拟主机配置文件中增加 access_log /tmp/1.log combined_realip...1.log Nginx访问日志 日志的文件也是在主配置文件中 打开主配置文件vim /usr/local/nginx/conf/nginx.conf [root@hanfeng vhost]# vim...,可以随便定义,这里定义成什么名字,后面就引用成什么名字,决定了虚拟主机引用日志的类型 nginx配置文件,有一个特点,以 “ ; ” 分号结尾,配置文件一段如果没有 分号结尾,表示这一段还没有结束,就算中间执行了换行...就会出来自己上网的IP地址 除了在主配置文件nginx.conf里定义日志格式外,还需要在虚拟主机配置文件去定义access_log /tmp/1.log combined_realip; 来定义访问日志路径
主程序: /usr/sbin/httpd: prefork /usr/sbin/httpd.event: event /usr/sbin/httpd.worker: worker日志文件目录...: /var/log/httpd access_log: 访问日志 error_log: 错误日志站点文档根目录: /var/www/html/images/a.jpg http...如果访问失败,请关闭web服务器的selinux。 基于端口的虚拟主机 工作原理 ?...测试新站点是否可以访问 ? 访问成功,基于端口的虚拟主机配置完成 基于主机名的虚拟主机 工作原理 ?...测试站点是否可以访问 ? ? OK,访问成功,基于主机名的虚拟主机配置完成 httpd之访问控制 访问控制可分为两种模式:基于用户访问控制和基于IP访问控制 基于用户访问控制 工作原理 ?
笔记内容: 11.22 访问日志不记录静态文件 11.23 访问日志切割 11.24 静态元素过期时间 笔记日期:2017.10.10 11.22 访问日志不记录静态文件 ?...使用浏览器打开一个网站时,我们可以按F12打开控制台,在Network中可以看到许多在访问时下载的静态文件,这些对静态文件的请求都会记录到访问日志里面的: ?...因为静态的图片太多了,如果每一个请求全都要记录在访问日志里的话,就会导致访问日志一天下来可能得记录几个G甚至十几个G的内容,但是这种静态图片的请求是没必要去记录在访问日志里的,所以我们要让访问日志不记录指定类型的文件...11.23 访问日志切割 ? 日志都是需要进行自动切割的,因为无论什么日志日积月累地追加记录数据,都会导致文件大小越来越大直至占满整个磁盘,所以有必要让它自动切割,并删除旧的日志文件。...修改完后重新加载配配置文件,并使用curl命令访问这个主机: ? 然后查看日志目录就会发现生成了一个新的日志文件: ?
访问日志不记录静态文件: 配置文件:(红色img后缀的拷贝到服务器里面) DocumentRoot "/data/wwwroot/www.123.com"...wwwroot/www.123.com/images //创建目录,并在这目录下上传一个图片 curl -x127.0.0.1:80 -I 123.com/images/123.jpg = 访问端口... tail /usr/local/apache2.4/logs/123.com-access_log =查看日志 访问日志切割: 修改完配置文件后,需要重新访问下网址才能生动生成日志文件,以后每到...这时候的状态码是200,还有一项过期时间是86400秒Cache-Control:max-age=86400 然后再按f5刷新,这时候状态码就变304了,因为这个图片已下载了,在缓存里有了 用curl访问测试查看到的开始时间与结束时间刚好是...960 apache只记录指定URI的日志 http://ask.apelearn.com/question/981 apache日志记录客户端请求的域名 http://ask.apelearn.com
Web服务器的各种系统管理工作包括了多Nginx/Apache 日志的统计,python使这个任务变得极其简单,下面分享两个小脚本。...下面是在服务器的日志中统计这种现象的代码: #!...此脚本的代码能帮你从服务器日志中获取这种信息。 此脚本的代码利用循环,每次读取日志文件中的一行,这也是读取文件的常用方式。...二、检查Nginx的访问日志,统计基于每个独立IP地址的点击率 检查Nginx的日志文件,统计基于每个独立IP地址的点击率,代码如下: #!...182.118.25.232': 1, '182.118.25.231': 2, '182.118.20.186': 1, '174.129.228.67': 20} 此脚本返回的是一个字典,其中包含了访问
Logstash收集Nginx访问日志 安装nginx #直接yum安装: [root@elk-node1 ~]# yum install nginx -y 官方文档:http://nginx.org.../en/docs/http/ngx_http_log_module.html#log_format #修改配置文件的日志格式: vim /etc/nginx/nginx.conf #在http模块中添加... users:(("nginx",pid=8045,fd=7),("nginx",pid=8044,fd=7),("nginx",pid=8043,fd=7)) 浏览器访问...:http://192.168.247.135/ 查看nginx日志 编写logstash #添加nginx日志格式到之前logstash的elk-log.yml [root@elk-node1...elk-node1 ~]# /opt/logstash/bin/logstash -f /etc/logstash/conf.d/elk_log.conf & [1] 8178 kibana添加nginx日志
在日常使用CDN的过程中,我们会遇到各种异常的访问情况,通过查看监控信息能够获取到一些基本的信息,但是想要细致的了解访问的真实情况,往往就需要下载访问日志进行分析。...访问日志格式虽然固定,但是如果遇到访问量比较大的域名,阅读日志就是一个很漫长而又辛苦的过程,需要自己编写脚本实现日志的过滤。...本文提供一套平时自己使用的日志过滤工具,可以简单快捷的对访问日志进行过滤,进而简化工作效率。...在对工具展开详细介绍之前,先简单介绍CDN的访问日志格式,具体的信息如下: 日志中对应的字段顺序(从左到右)及含义如下表所示: 顺序 日志内容 1 请求时间。 2 访问域名的客户端 IP。...将CDN的访问日志下载下起来,方便起见可以将clog.sh和访问日志存放在一个文件夹下。CDN访问日志模式下载下来就会做gz压缩,运行该脚本不需要将CDN日志进行解压操作。
但是如果开启了general log的话,日志又非常大。 下面的使用init_connect的方法还不错。...登录进mysql,创建一个日志表 > create database accesslog; > use accesslog; > CREATE TABLE `accesslog` (`id` int(11
说明 nginx日志按天分片是运维的基本要求,不仅可以减小文件大小,方便检索关键数据,也可以定时删除过期的日志。可是nginx和tengine默认并不支持文件分片,因此需要额外处理。...另外,日志分片需要借助 ngx_http_log_module 模块,默认通过yum安装的nginx并不携带此模块,需要额外编译。...原理 日志分片的原理是利用命名管道。linux下一切皆文件,因此创建命名管道作为linux的访问日志,由第三方程序连接命名管道,获取数据后按时间进行分片。...下文采用cronolog实现日志分片。
今天闲来无事便在后台瞎转悠,一不小心就跑到了访问日志那。不看还好,一看发现不少异常访问。...看图 连续的这种访问很容易就让人想起扫描了,感谢大哥你给我做安检,我的站除了wordpress也就没啥别的东西。不过你要是有WP的0day,那我也没办法。
[特性] 一个常见的应用场景就是采集Nginx访问日志。...正常运维自然是SSH登录到云主机上去查看访问日志,而接入CLS之后就在腾讯云控制台就可以看到日志了,可以使用Lucene的语法进行搜索,其实也就相当于ES的采集LOG那套东西,只不过腾讯云都给封装好了,...2021-05-22 19:57:15 更新: 当LogListener有新版本时可在控制台进行手动更新,推荐在业务低峰期时进行升级 image.png 3,采集配置 这里使用的是BT面板: 访问日志没有切割所以指定到单文件...Nginx记录的时间相差没有太多,这里应该是访问日志从云主机上传到CLS网络请求的耗时 image.png 使用精确搜索举例 http_user_agent: "DNSPod-Monitor/2.0"...参照【日志服务CLS】配置使用 Nginx 访问日志中的原始时间戳,可解决上述问题
0x01.前言 看到小编鼓励作者写连载,趁着截稿日期延长并且还有Apple Watch大奖的诱惑就又有动力再肝一篇出来了 2333…… 0x02.再看日志检索 想要检索自然需要提前知道都有哪些字段,这里针对所有的键依次进行说明...request_method HTTP 请求方法 5 request_url URL 地址 6 status HTTP 请求状态码 7 body_bytes_sent 发送给客户端的字节数 8 http_referer 访问来源的页面链接地址...分析语句由检索条件和 SQL 语句组成,两者通过竖线(|)分割 [检索条件] | [SQL 语句] 摘自文档中最简单的两个示例 无检索条件,计算访问次数 PV 值 * | select count(*...) as pv image.png 有检索条件,统计状态码为 404 的访问次数 PV 值 status:404 | select count(*) as pv image.png 文档中还有更多的示例...,Nginx 访问日志分析案例 尝试第一个 SQL 分析示例,但是没有成功检索 带宽曲线图 * | select HISTOGRAM(CAST(msec*1000 AS TIMESTAMP), INTERVAL
12.10 访问日志 Nginx日志格式: [root@adailinux ~]# vim /usr/local/nginx/conf/nginx.conf log_format combined_realip...$request_uri 访问的URL地址 $status 状态码 $http_referer referer $http_user_agent user_agent 定义虚拟主机日志格式 定义虚拟主机的前提是在...Nginx配置文件中设定日志格式,然后才能在虚拟主机中进行调用(格式名称)。.../bin/bash d=`date -d "-1 day" +%Y%m%d` #定义切割时间(切割一天前的日志) logdir="/tmp/" #此处指定要切割的日志路径(该路径来自虚拟主机配置文件)...{ expires 12h; #过期时间为12小时 access_log off; #不记录该类型文件的访问日志
www.123.cn: 再到浏览器访问发现OK了: Tomcat日志: ls /usr/local/tomcat/logs 其中catalina开头的日志为Tomcat的综合日志,它记录Tomcat...host-manager和manager为管理相关的日志,其中host-manager为虚拟主机的管理日志。 ...localhost和localhost_access为虚拟主机相关日志,其中带access字样的日志为访问日志,不带access字样的为默认虚拟主机的错误日志。 ...访问日志默认不会生成,需要在server.xml中配置一下。...新增加的虚拟主机默认并不会生成类似默认虚拟主机的那个localhost.日期.log日志,错误日志会统一记录到catalina.out中。
领取专属 10元无门槛券
手把手带您无忧上云