首页 > 其他分享 >ingress查看访问域名日志

ingress查看访问域名日志

时间:2024-01-29 16:12:08浏览次数:35  
标签:ingress http 请求 nginx Nginx 域名 日志

修改ingress配置文件

在 Nginx Ingress 的日志中,通常不直接显示客户端请求的域名。这是因为 Nginx 的日志格式是可配置的,而默认配置可能没有包括显示域名的字段。通常,Nginx 的日志主要关注于请求的其他方面,如客户端 IP、请求类型、状态码等。

如果你希望在日志中包含请求的域名,你需要调整 Nginx Ingress 控制器的日志格式设置。这可以通过修改 Nginx 的配置文件来实现。在 Nginx 配置中,可以使用 $host$http_host 变量来记录请求的域名。

  1. 编辑 Nginx Ingress 控制器的配置
    • 首先,找到 Nginx Ingress 控制器的配置文件。这通常是一个 ConfigMap,名字可能是 nginx-configuration 或类似的名称,位于 Ingress 控制器所在的命名空间。
    • 使用命令 kubectl edit configmap <configmap-name> -n <namespace> 来编辑 ConfigMap。替换 <configmap-name><namespace> 为你的实际 ConfigMap 名称和命名空间。
  2. 修改日志格式
    • 在 ConfigMap 的 data 部分,添加或修改 log-format 键的值。例如:
data:
  log-format: '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_host"'

[root@k8s-slave1 list-all-pod]# kubectl get configmaps -n ingress-nginx 
NAME                        DATA   AGE
ingress-controller-leader   0      21d
ingress-nginx-controller    2      21d
istio-ca-root-cert          1      19d
kube-root-ca.crt            1      21d
[root@k8s-slave1 list-all-pod]# 


[root@k8s-slave1 list-all-pod]#  kubectl edit configmap ingress-nginx-controller -n ingress-nginx 

image-20240108104353587

然后把原来的ingress-nginx删除,会自动重建。

192.168.33.1 - - [08/Jan/2024:02:44:52 +0000] "GET /favicon.ico HTTP/1.1" 404 555 "http://www.cheng.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0" 401 0.001 [cheng-nginx-80] [] 10.244.2.111:80 555 0.001 404 12bfd418338a317d6b71eae5f52de9f2


这条日志是一个典型的 Nginx 访问日志,记录了对网站资源的请求详情。

192.168.33.1 - 客户端的 IP 地址,表示发出请求的用户或系统的网络位置。

- - - 这通常表示远程用户名称和本地用户名称,但在这里它们都没有被记录(显示为“-”)。

[08/Jan/2024:02:27:17 +0000] - 请求发生的日期和时间,以及时区。这里显示的是 2024 年 1 月 8 日,02:27:17,UTC 时区。

"GET /favicon.ico HTTP/1.1" - 这是请求行,包括三部分:

GET:HTTP 请求方法,表示获取数据。
/favicon.ico:请求的资源路径。
HTTP/1.1:使用的 HTTP 协议版本。
404 - HTTP 响应状态码。404 表示服务器没有找到请求的资源。

153 - 响应体的大小,单位是字节。

"http://www.cheng.com/" - 引用页,即用户从哪个页面跳转到当前请求的,这里是从 http://www.cheng.com/ 页面。

"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0" - 用户代理字符串,描述了发出请求的浏览器和操作系统信息。这里表明使用的是 Firefox 浏览器,版本 121.0,运行在 Windows 10 系统上。

352 - 请求头大小,单位是字节。

0.002 - 请求处理时间,单位是秒。

[cheng-nginx-80] - 服务器名称或集群名称。

[] - 上游响应时间。这里为空表示没有或未被记录。

10.244.2.111:80 - 上游服务器的 IP 地址和端口号,这是处理这个请求的实际服务器地址。

153 0.001 404 - 重复的响应大小、处理时间和状态码。

15c32d1683dca8b16e8e20c42151fc2e - 请求的唯一标识符,用于日志分析和追踪。


image-20240108104613163

标签:ingress,http,请求,nginx,Nginx,域名,日志
From: https://www.cnblogs.com/9527com/p/17994736

相关文章

  • python日志模块logging
    示例代码#导入日志模块importloggingimportlogging.configfromconfigimportLOG_DIR,settingsdefconfig_logging():#定义日志配置方法config_dict={#定义日志配置字典'version':1,'disable_existing_loggers':False,'......
  • docker\docker-compose 配置容器日志大小
    问题背景:24/1/29,docker容器日志爆满,导致docker无法启动  解决方案:1.删除大日志2.日志配置docker\docker-compose配置容器日志大小_docker-compose限制日志大小-CSDN博客......
  • 浮木云学习日志(5)---APP页面搭建
    上次分享了浮木云的交互编排,帮助我们实现了页面一些简单交互操作,而这些简单的交互操作已经基本能够覆盖完整的页面交互了。剩下一些复杂的交互编排我准备在后续用到的过程中再给大家一一分享。今天我准备进军APP端静态页面搭建了,可能我这人对任何事都充满好奇,在看到浮木云可以直......
  • iOS应用崩溃了,如何通过崩溃手机连接电脑查找日志方法
    ​在iOS应用开发过程中,调试日志和奔溃日志是开发者必不可少的工具。当iOS手机崩溃时,我们可以连接电脑并使用XcodeConsole等工具来查看日志。然而,这种方式可能不够方便,并且处理奔溃日志也相当繁琐。克魔助手的出现为开发者带来了极大的便利,本文将详细介绍其功能和使用方法。克魔......
  • 给你一颗“定心丸”——记一次由线上事故引发的Log4j2日志异步打印优化分析
    一、内容提要自知是人外有人,天外有天,相信对于Log4j2的异步日志打印早有老师或者同学已是熟稔于心,优化配置更是信手拈来,为了防止我在这里啰里八嗦的班门弄斧,我先将谜底在此公布:log4j2.asyncQueueFullPolicy=Discard&log4j2.discardThreshold=ERROR,这两个Log4j2配置在强依赖的RPC......
  • 手机adb抓app日志
    Android系统的adb工具的下载及MIUI打开USB调试-知乎(zhihu.com)下载 SDKPlatformTools (本文以Windows系统为例)解压下载下来的zip文件打开手机的「开发者模式」:设置→「我的设备」(Mydevice)→「全部参数」(Allspecs)→点击7次「MIUI版本」(MIUIversio......
  • 寒假学习日志2-spark的安装和配置
    1.在官网下载spark(需要在hadoop安装配置完成后进行)下载的是2.4.0版本的2.将压缩文件放入到linux系统中进行解压 3.安装后,还需要修改Spark的配置文件spark-env.sh 4.验证spark的安装  安装成功5.使用spark-shell ......
  • 【完整版教程】查看APP崩溃日志
    摘要本文介绍了在Android和iOS双端设备上查看APP崩溃日志的方法,包括使用adb命令获取Android崩溃日志以及通过克魔助手工具查看iOS设备的崩溃日志。同时提供了操作步骤和相关代码案例演示。引言在移动应用开发过程中,经常需要查看APP的崩溃日志以便进行调试和分析。针对Android和......
  • npm淘宝镜像切换新域名
    前言今天做项目时,前端npm,yarn,pnpm都用不了,经过一番搜索后发现,原来的淘宝镜像换新域名了网址:npmmirror镜像站npm设置淘宝镜像npmconfigsetregistryhttps://registry.npmmirror.comyarn设置淘宝镜像yarnconfigsetregistryhttps://registry.npmmirror.com......
  • SpringBoot日志配置
    1.简介Spring使用spring5及以后commons-logging被spring直接自己写了。支持log4j2,logback是默认使用的。虽然日志框架很多,但是我们不用担心,使用SpringBoot的默认配置就能工作的很好。 SpringBoot怎么把日志默认配置好的1、每个starter场景,都会导入一个核心场景......