打开 nginx.conf:

[root@localhost ~]# cd /usr/local/nginx/conf
[root@localhost conf]# vim nginx.conf

在默认的 server 段中包含以下内容:

#access_log  logs/access.log  main;

表示该 server 的访问日志文件是 logs/access.log

Nginx 允许针对不同的 server 做不同的 log

main 表示日志使用的格式是 'main' 格式,还可以自定义其他格式。

在 http 端中,有如下内容:

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '#                  '$status $body_bytes_sent "$http_referer" '#                  '"$http_user_agent" "$http_x_forwarded_for"';

该内容表示 main 类型的日志记录的 remote_addr ... http_x_forward_for 等选项。

打开 logs/access.log 文件进行观察:

$remote_addr:远程 ip 地址,这里是 192.168.254.1

$remote_user[$time_local]:远程用户[访问的时间],访问的时候 http 的头信息未必带了 remote_user,所以这里显示 -

$request:请求类型,这里几个都是 GET 请求,使用的是 HTTP/1.1 协议

$status:请求状态,这里看到了 200 和 304

$body_bytes_sent:响应返回了多少字节

$http_referer:用户来自(上一个浏览地址)

$http_user_agent:用户代理(浏览器信息或者蜘蛛信息,查看 http://www.baidu.com/robots.txt)

$http_x_forward_for:在经过代理时,代理把本来的 IP 加在此头信息中,传输原始的 IP

服务器会选择以 $remote_addr 还是 $http_x_forwad_for 来判断用户的 ip

配置访问日志:

【例】

配置 dee.com 的访问日志

[root@localhost conf]# vim nginx.conf 

① 把 log_format  main 前面的 # 去掉:

② 添加 access_log

保存退出。

平滑重启 Nginx。

进入 logs 目录:

此时 dee.com.access.log 大小是 0

访问 dee.com,查看 dee.com.access.log:

宿主机的 ip 是 192.168.254.1:

如果发现网站访问量急剧增加,首先检查该日志文件,判断是蜘蛛爬行造成的还是来自对手的攻击,从而选择是封对方 ip 还是暂停敏感页面。

转载于:https://www.cnblogs.com/dee0912/p/4676833.html

Nginx 笔记与总结(4)配置 server 访问日志相关推荐

  1. nginx配置php域名访问,nginx+php+composer+git+域名配置+项目访问

    本文作者: 架构师刘涛? -------------- epel仓库安装 epel是yum的软件源,里面包含了许多基本源里没有的软件 #默认的yum源无法升级PHP,需要添加第三方yum源,我们选择w ...

  2. Nginx笔记-反向代理中配置WebSocket及设置超时

    这里贴下配置: ... server{listen 8888;server_name MyWeb;location / {proxy_pass http://xxx.xx.xx.xxx:xxxx;}l ...

  3. centos8 默认nginx路径_CentOS 8系统安装Nginx Web服务器及常见配置过程

    Nginx是一种快速.轻量级的Web服务器,优势是Nginx的配置文件非常简单易用.它是Apache Web服务器的绝佳替代品.在本文中,惠主机将简单介绍如何在CentOS 8上安装Nginx Web ...

  4. tomcat 服务器访问日志配置方法

    最近需要配置tomcat访问日志,通过造访他人的博客,再根据apache官方的一些文章,才逐渐清晰了许多 配置方法很简单: 在server.xml里的<host>标签下加上 <Val ...

  5. nginx访问日志过滤IP和状态码

    注意nginx版本必须大于等于1.70 自定义访问日志格式 log_format mylogformat '"$remote_addr" "[$time_local]&q ...

  6. java tomcat 日志分析工具_设计一个Tomcat访问日志分析工具

    常使用web服务器的朋友大都了解,一般的web server有两部分日志: 一是运行中的日志,它主要记录运行的一些信息,尤其是一些异常错误日志信息 二是访问日志信息,它记录的访问的时间,IP,访问的资 ...

  7. Tomcat的访问日志-localhost_access_log和记录Post请求参数

    tomcat的日志分类 http://blog.csdn.net/fly910905/article/details/78463909 tomcat产生的访问日志数据  [localhost_acce ...

  8. HappyAA服务器部署笔记1(nginx+tomcat的安装与配置)

    这是本人的服务器部署笔记.文章名称叫"部署笔记1"的原因是之后我对这个进行了改进之后,会有"部署笔记2","部署笔记3"...循序渐进,估计 ...

  9. nginx 防止恶意域名解析_配置nginx只允许域名访问,禁止ip访问【图文教程】

    平凡也就两个字: 懒和惰;成功也就两个字: 苦和勤;优秀也就两个字: 你和我.跟着我从0学习JAVA.spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美!每一篇文章都是心 ...

  10. 笔记12(36-40)域名重定向,用户认证,nginx访问日志,日志切割

    学习笔记 域名重定向 配置第二个域名: vi /etc/nginx/conf.d/blog.aminglinux.cc.conf 在server_name 那一行的域名后面加一个域名,空格作为分隔 n ...

最新文章

  1. QML基本可视化元素--Text
  2. pascal--生成Pascal矩阵
  3. 转://使用insert插入大量数据的总结
  4. [项目管理]团队管理中的起点:尊重
  5. 【机器学习基础】Python实现行转列?!超简单,赶快get起来
  6. 数据清洗最基础的10个问题,基本涵盖目前常见的数分场景!
  7. docker与kuberentes基本概念与操作学习
  8. rapidjson的read和write的sample
  9. .NET Framework 工具
  10. 【Python】Python库之Web网站开发
  11. POJ 3154 Graveyard【多解,数论,贪心】
  12. go中使用sqlite
  13. 无人车致命车祸视频曝光:Uber技术失败的实锤,一场本可避免的灾难
  14. 移动手机病毒的进化历程
  15. 牛逼!用文言文来编程,97 年 CMU 本科生火遍全网!
  16. win10basic模式_BASIC的完整形式是什么?
  17. PDF英文快速翻译为中文
  18. 《动手学深度学习》(七) -- 边界框和锚框
  19. PHP 中 GD库(以及Jpgraph库) 的配置和使用。(满屏荒唐言,一把辛酸泪)
  20. nmap 扫描端口_Nmap端口规格和扫描顺序

热门文章

  1. CentOS 5.X MySQL5.5.35 编译的bug
  2. 构造函数初始化列表用的是构造函数
  3. 使用 dom4j 解析 XML
  4. 波形分析--串口数据
  5. python+adb实现物理按键长按(比如长按关机)
  6. 《移动平台开发实践》第2周作业
  7. 继承中父类、子类构造器中的super. 和super()运用
  8. js学习总结----浏览器滚动条卷去的高度scrolltop
  9. redhat初始化yum源,使用阿里云yum源
  10. 模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(下)(核心部分)...