当前位置: 首页 > news >正文

wordpress 最新 热门 随机 切换/太原seo

wordpress 最新 热门 随机 切换,太原seo,医疗网站建设信息,河北网站制作Ingress Nginx默认访问日志都输出到/var/log/nginx/access.log文件中,但是对于一般的生产环境来说,不可能把所有日志都输到一个日志文件中,一般情况都是根据域名分别输出到各个文件中。所以这里区分http指令域默认配置以及单独域名的日志的配…

 Ingress Nginx默认访问日志都输出到/var/log/nginx/access.log文件中,但是对于一般的生产环境来说,不可能把所有日志都输到一个日志文件中,一般情况都是根据域名分别输出到各个文件中。所以这里区分http指令域默认配置以及单独域名的日志的配置方式。

1.默认日志格式更改为json

  修改mandatory.yaml部署文件nginx-configuration ConfigMap配置中log-format-upstream字段,具体修改如下:

  log-format-upstream: '{"time": "$time_iso8601", "remote_addr": "$proxy_protocol_addr","x-forward-for": "$proxy_add_x_forwarded_for", "request_id": "$req_id", "remote_user":"$remote_user", "bytes_sent": $bytes_sent, "request_time": $request_time, "status":$status,"vhost": "$host", "request_proto": "$server_protocol", "path": "$uri", "request_query":"$args", "request_length": $request_length, "duration": $request_time,"method":"$request_method", "http_referrer": "$http_referer", "http_user_agent": "$http_user_agent"}'第二种:log-format-upstream: '{"nginx_timestamp":"$time_iso8601","clientip":"$remote_addr","nginx_host":"$server_addr","host":"$http_host","request":"$request","url":"$request_uri","upstreamhost":"$upstream_addr","status":"$status","body_bytes_sent":"$body_bytes_sent","request_time":"$request_time","upstream_response_time":"$upstream_response_time","xff":"$http_x_forwarded_for","referer":"$http_referer","http_user_agent":"$http_user_agent","request_length":"$request_length","request_method":"$request_method"}'


  注意:mandatory.yaml是官方ingress-nginx的默认安装yaml文件,其中也有configmap的配置,这是配置为空,留给运维人员自定义发挥。这里只是截出configmap的配置。(安装ingress这里不做演示,参考本人ingress安装博客)

kind: ConfigMap
apiVersion: v1
metadata:name: nginx-configurationnamespace: ingress-nginxlabels:app.kubernetes.io/name: ingress-nginxapp.kubernetes.io/part-of: ingress-nginx
data:log-format-upstream: '{"nginx_timestamp":"$time_iso8601","clientip":"$remote_addr","nginx_host":"$server_addr","host":"$http_host","request":"$request","url":"$request_uri","upstreamhost":"$upstream_addr","status":"$status","body_bytes_sent":"$body_bytes_sent","request_time":"$request_time","upstream_response_time":"$upstream_response_time","xff":"$http_x_forwarded_for","referer":"$http_referer","http_user_agent":"$http_user_agent","request_length":"$request_length","request_method":"$request_method"}'

  部署了上述文件后,查看一下ingress-nginx的配置文件中发生了什么变化

#先将nginx配置文件拷贝出来比较容易查看
kubectl  cp -n ingress-nginx  nginx-ingress-controller-8f68db9b5-2flsq:/etc/nginx/nginx.conf /test/nginx.conf
#找到文件变化的配置文件

  目前ingress-nginx配置日志文件格式为json输出已经完成了。一般默认中server指令域中如果不配置单独的日志输出,会使用http中默认的日志配置。如果需要为每一个域名独立配置文件,见如下。

重启ingress才会生效

nginx -s reload

2.根据域名配置访问日志输出

  这里使用一个测试网站的ingress的yaml文件来作为演示。

cat gcc-21ldj-frontend-ingress.yaml 
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:name: gcc-21ldj-frontendnamespace: devannotations:kubernetes.io/ingress.class: nginxnginx.ingress.kubernetes.io/configuration-snippet: |access_log /var/log/nginx/gcc-h5-test01.access.log upstreaminfo if=$loggable;# 这里直接引用了http指令域的upstreaminfo。error_log  /var/log/nginx/gcc-h5-test01.error.log;rewrite /gcc/21ldj/(.*) /$1 break;
spec:tls:- hosts:- gcc-h5-test01.mbgadev.cnsecretName: mbgadev-20210908rules:- host:  gcc-h5-test01.mbgadev.cnhttp:paths:- path: /gcc/21ldj/backend:serviceName: gcc-21ldj-frontendservicePort: 80

  部署该ingress文件后,查看一下nginx文件的变化。

#将最新的nginx文件拷贝一下 
kubectl  cp -n ingress-nginx  nginx-ingress-controller-8f68db9b5-2flsq:/etc/nginx/nginx.conf /test/nginx.conf
#找到文件变化的配置文件

  

  注:if=$loggable的含义

#参数 if,设置是否记录日志,当参数值的条件成立,即不为 0 或空时,才记录日志。
下面是ingress-nginx中的配置文件
map $status $loggable {~^[23]  0;default 1;
}access_log logs/access.log combined if=$loggable;
具体可参考:Nginx日志管理

3.参考

Log format - ingress-nginx-docs-cn

  Ingress配置参考:https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/nginx-configuration/configmap.md

  Ingress注释参考https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/nginx-configuration/annotations.md

http://www.lbrq.cn/news/1029763.html

相关文章:

  • 佛山专业做网站公司有哪些/电商代运营十大公司排名
  • 如何用服务器代替空间做网站/seo网站优化系统
  • 家居公司网站建设方案ppt/南京百度网站快速优化
  • 贵阳网站设计报价/网站流量排名
  • 上海市政府官方网站/公司网站的作用
  • 遵义网站建设有限公司/联合早报 即时消息
  • 广东 网站备案/优化大师免费安装下载
  • 网站暂停怎么做/网络营销有哪些内容
  • 车床加工东莞网站建设/sem是什么检测分析
  • 大型网站都怎么做推广/seo排名软件有用吗
  • 资阳做网站/上海网站建设关键词排名
  • 嘉兴做网站优化价格/今日新闻 最新消息 大事
  • 网站图片代码/2022年最近一周新闻大事
  • 营销型网站制作方案/龙岗网站推广
  • 网站维护费一年多少钱/seo前线
  • 攀枝花网站seo/制作网站的最大公司
  • 威海专业网站建设/郑州seo技术服务
  • wordpress将用户锁在前台/网站排名优化软件联系方式
  • 宝鸡市住房和城市建设局网站/新闻发稿软文推广
  • 新万网站建设/百度关键词优化平台
  • 个人域名网站可以做企业站吗/深圳关键词排名优化系统
  • 新网站建设运营年计划书/西安疫情最新通知
  • 做网站都需要什么工具/福建优化seo
  • 揭阳手机网站建设/青岛seo推广公司
  • 设计网站推荐html/找网站设计公司
  • 如何做网站跳转/便宜的seo官网优化
  • 国家开发银行助学贷款网站/seo优化报告
  • 建一个app和网站那个比较好/公司官网模板
  • 传业做微采商城网站/智能建站模板
  • 池州网站优化/搜索历史记录
  • 机器学习实战篇--TF-IDF实战--名著红楼梦的文本数据处理
  • 【软考中级网络工程师】知识点之常用网络诊断和配置命令
  • Java 设计模式-组合模式
  • ASQA: 面向模糊性事实问题的长格式问答数据集与评估框架
  • 2025年5月架构设计师综合知识真题回顾,附参考答案、解析及所涉知识点(三)
  • LeetCode215~ 234题解