-
HTTP 请求头中的 X-Forwarded-For
概述 这两天工作中刚好用到了 X-Forwarded-For,所以记录一下。看来上一次发布博客的记录。。。时间真快啊。。 在生产环境中,客户端请求通常不会与服务端直连,中间往往经过若干代理、负载均衡服务器,所以基于 TCP 层面拿到的 remote_address 将是这个链路中离服务端最近设备的 IP(这个 IP 无法伪造,否则三次握手无法成功)。所以需要有一种方式能获取到客户端真实 IP。 X-Forwarded-For 的出现便是为了解决这一问题,这个扩展头部不是HTTP/1.1(RFC2616)定义的。在 RFC7239 中,推出了 Forwarded 用于替换已经成为既定标准的前者。 X-Forwarded-For 请求头格式 X-Forwarded-For: cli... Read More
-
Helm进阶
概述 Helm 是 Kubernetes 的包管理器,您也可以在 CNCF Helm 项目过程报告阅读详细的背景信息。 Helm如同大多数的编排工具一样,入门简单,但是深入起来比较复杂。 本文将介绍helm的一些高级用法,掌握了以下内容,将会更有效的使用helm。 精简Template文件 使用使用命名模板 看一个demo app.kubernetes.io/version: app.kubernetes.io/managed-by: app.kubernetes.io/instance: define 开启一个新的 命名模板,然后 “test-chart.labels” 是模板的名称。 模板的命名规则,推荐为:$CHART_NAME.$THING_THE_TEMPL... Read More
-
Jekyll 环境配置
简介 Jekyll是一个简单的静态网站生成器,用于生成个人,项目或组织的网站。 它由GitHub联合创始人汤姆·普雷斯顿·沃纳用Ruby编写,并根据MIT许可证发布。 Jekyll不使用数据库 ,用户通过编写Markdown、Textile或Liquid文件, 生成一个完整的静态网站,并且可以由Apache HTTP Server , Nginx或其他Web服务器提供服务。 Jekyll是GitHub Pages的引擎。 Jekyll非常灵活,可以与Bootstrap , Semantic UI等前端框架结合使用。 Jekyll网站可以连接到基于云的CMS软件,例如CloudCannon,Forestry, Netlify或Siteleaf,使编辑者无需知道如何编程即可修改网站内... Read More