- 一、需求背景服务器跑了一段时间后,经常会遇到这些问题:到底是哪些 IP 在访问?有没有异常的高频请求?某个接口的调用来源集中在哪?Nginx 的访问日志里其实什么都有,只是直接翻文本效率太低。与其一行行看,不如写个小脚本自动统计。这次就用 Python 实现一个简单的日志分析工具。 二、日志长什么样Nginx 默认的访问日志格式大概是这样的:127.0.0.1 - - [19/Oct/20... 一、需求背景服务器跑了一段时间后,经常会遇到这些问题:到底是哪些 IP 在访问?有没有异常的高频请求?某个接口的调用来源集中在哪?Nginx 的访问日志里其实什么都有,只是直接翻文本效率太低。与其一行行看,不如写个小脚本自动统计。这次就用 Python 实现一个简单的日志分析工具。 二、日志长什么样Nginx 默认的访问日志格式大概是这样的:127.0.0.1 - - [19/Oct/20...
- 本文不展开产品选型,只聚焦工程层面如何把方案做稳。现状与问题在原有架构下,核心瓶颈集中在 调度延迟:改用二进制协议减少带宽。随着业务量增长,该问题在高峰期被进一步放大。方案设计整体思路是用 Redis 替换原方案中耦合较重的部分,把 写入链路 拆成独立可水平扩展的单元。关键点有三:1. 镜像预热 + 实例分级2. 边界条件单独处理,避免主链路被污染3. 保留灰度开关,便于回滚落地与验证分两个... 本文不展开产品选型,只聚焦工程层面如何把方案做稳。现状与问题在原有架构下,核心瓶颈集中在 调度延迟:改用二进制协议减少带宽。随着业务量增长,该问题在高峰期被进一步放大。方案设计整体思路是用 Redis 替换原方案中耦合较重的部分,把 写入链路 拆成独立可水平扩展的单元。关键点有三:1. 镜像预热 + 实例分级2. 边界条件单独处理,避免主链路被污染3. 保留灰度开关,便于回滚落地与验证分两个...
- 本文系统比较 Nginx Ingress、Envoy Gateway 与 Traefik 的架构特点,并结合 Kubernetes 生产实践给出性能调优、灰度发布与可观测性建议。 本文系统比较 Nginx Ingress、Envoy Gateway 与 Traefik 的架构特点,并结合 Kubernetes 生产实践给出性能调优、灰度发布与可观测性建议。
- 个人小站要给别人开放上传下载、又不允许改删,不值得上数据库和完整用户体系。本文记录一种轻量做法:把过期时间、用户名、角色拼成 payload,用服务端密钥做 HMAC 签名写进 Cookie,再用 authed / admin_only 两层装饰器校验;并整理密码比较、Cookie 属性、角色变更失效、登录爆破限制、CSRF 自定义头、上传超时与重载等踩坑点,附一份 curl 验证清单。 个人小站要给别人开放上传下载、又不允许改删,不值得上数据库和完整用户体系。本文记录一种轻量做法:把过期时间、用户名、角色拼成 payload,用服务端密钥做 HMAC 签名写进 Cookie,再用 authed / admin_only 两层装饰器校验;并整理密码比较、Cookie 属性、角色变更失效、登录爆破限制、CSRF 自定义头、上传超时与重载等踩坑点,附一份 curl 验证清单。
- 前言很多开发者第一次接触云服务器,都会遇到一个很实际的问题:服务器买好了,域名也注册了,但网站到底怎么跑起来?从连接服务器、安装软件,到配置域名和 HTTPS,中间每一步都有一些小坑。本文就以在华为云 ECS 上部署一个简单的静态站点为例,把整个过程完整走一遍。看完之后,你应该可以独立完成一台新服务器的建站初始化。 一、准备工作 1. 一台 ECS 实例本文以 Ubuntu 22.04、2... 前言很多开发者第一次接触云服务器,都会遇到一个很实际的问题:服务器买好了,域名也注册了,但网站到底怎么跑起来?从连接服务器、安装软件,到配置域名和 HTTPS,中间每一步都有一些小坑。本文就以在华为云 ECS 上部署一个简单的静态站点为例,把整个过程完整走一遍。看完之后,你应该可以独立完成一台新服务器的建站初始化。 一、准备工作 1. 一台 ECS 实例本文以 Ubuntu 22.04、2...
- WebSocket 走 Nginx 反向代理后频繁 1006 断连,多半不是业务代码问题,而是代理层的超时与 Upgrade 头配置。本文给出从现象确认到参数修复的完整排查路径。 WebSocket 走 Nginx 反向代理后频繁 1006 断连,多半不是业务代码问题,而是代理层的超时与 Upgrade 头配置。本文给出从现象确认到参数修复的完整排查路径。
- Nginx + PHP-FPM:从开发环境到生产部署本地:php -S localhost:8000很方便,但生产环境通常使用 Nginx + PHP-FPM。 典型结构Internet ↓Nginx ↓PHP-FPM ↓PHP ↓MySQL Nginx 的职责HTTPHTTPS静态文件反向代理FastCGICSS、JS、图片等静态内容不应该每次都交给 PHP。 HTTPS生产环境应该使用... Nginx + PHP-FPM:从开发环境到生产部署本地:php -S localhost:8000很方便,但生产环境通常使用 Nginx + PHP-FPM。 典型结构Internet ↓Nginx ↓PHP-FPM ↓PHP ↓MySQL Nginx 的职责HTTPHTTPS静态文件反向代理FastCGICSS、JS、图片等静态内容不应该每次都交给 PHP。 HTTPS生产环境应该使用...
- 内部管理页打开慢,第一反应常常是服务器负载高。但 nginx 里成片的 499 和日志里的 BrokenPipeError 指向的是另一件事:页面在同步等外部接口。本文给出一条排查顺序(状态码分布 → 请求路径里的同步外呼 → 最后才看负载),以及一个不依赖额外组件的改法:后台线程定期取快照、页面只读带 TTL 的缓存,附上一个不可重入锁导致死锁的坑和定位方法。 内部管理页打开慢,第一反应常常是服务器负载高。但 nginx 里成片的 499 和日志里的 BrokenPipeError 指向的是另一件事:页面在同步等外部接口。本文给出一条排查顺序(状态码分布 → 请求路径里的同步外呼 → 最后才看负载),以及一个不依赖额外组件的改法:后台线程定期取快照、页面只读带 TTL 的缓存,附上一个不可重入锁导致死锁的坑和定位方法。
- nginx访问日志装上一个可视化仪表盘如果你自己维护过网站或服务器,大概率会遇到这样的场景:网站运行得好好的,但你却不知道最近有多少人访问、哪些页面最受欢迎、访客主要来自哪里,以及有没有异常流量。nginx已经帮我们记录了大量访问日志,但这些日志默认以文本形式存储。想查看访问趋势,可能需要使用 grep、awk 等命令进行筛选,再配合脚本统计。偶尔查一次还好,如果想长期观察网站的访问情况,... nginx访问日志装上一个可视化仪表盘如果你自己维护过网站或服务器,大概率会遇到这样的场景:网站运行得好好的,但你却不知道最近有多少人访问、哪些页面最受欢迎、访客主要来自哪里,以及有没有异常流量。nginx已经帮我们记录了大量访问日志,但这些日志默认以文本形式存储。想查看访问趋势,可能需要使用 grep、awk 等命令进行筛选,再配合脚本统计。偶尔查一次还好,如果想长期观察网站的访问情况,...
- Nginx 反向代理的基本使用Nginx 是常用的 Web 服务器,也可以作为反向代理,将客户端请求转发给后端应用,广泛用于网站部署和 API 服务。基本配置假设后端程序运行在本机的 5000 端口,可以通过以下配置实现反向代理:server { listen 80; server_name example.com; location / { proxy_pa... Nginx 反向代理的基本使用Nginx 是常用的 Web 服务器,也可以作为反向代理,将客户端请求转发给后端应用,广泛用于网站部署和 API 服务。基本配置假设后端程序运行在本机的 5000 端口,可以通过以下配置实现反向代理:server { listen 80; server_name example.com; location / { proxy_pa...
- 本文不展开产品选型,只聚焦工程层面如何把方案做稳。现状与问题在原有架构下,核心瓶颈集中在 连接池:镜像预热 + 实例分级。随着业务量增长,该问题在高峰期被进一步放大。方案设计整体思路是用 ModelArts 替换原方案中耦合较重的部分,把 序列化开销 拆成独立可水平扩展的单元。关键点有三:1. 改用二进制协议减少带宽2. 边界条件单独处理,避免主链路被污染3. 保留灰度开关,便于回滚落地与验... 本文不展开产品选型,只聚焦工程层面如何把方案做稳。现状与问题在原有架构下,核心瓶颈集中在 连接池:镜像预热 + 实例分级。随着业务量增长,该问题在高峰期被进一步放大。方案设计整体思路是用 ModelArts 替换原方案中耦合较重的部分,把 序列化开销 拆成独立可水平扩展的单元。关键点有三:1. 改用二进制协议减少带宽2. 边界条件单独处理,避免主链路被污染3. 保留灰度开关,便于回滚落地与验...
- 一、问题:一个公网 IP,443 端口只能给一个服务云主机通常只有一个公网 IPv4,但业务上经常需要让 443 端口同时服务多个 TLS 后端:主站、内部管理面板、以及一个需要长连接的私有隧道服务。用七层反向代理做不到这件事——七层必须先在 Nginx 里完成 TLS 握手,再按 Host 或路径转发,后端拿到的就是明文 HTTP,原来的 TLS 服务根本没法工作。正确的位置是把分流下沉到... 一、问题:一个公网 IP,443 端口只能给一个服务云主机通常只有一个公网 IPv4,但业务上经常需要让 443 端口同时服务多个 TLS 后端:主站、内部管理面板、以及一个需要长连接的私有隧道服务。用七层反向代理做不到这件事——七层必须先在 Nginx 里完成 TLS 握手,再按 Host 或路径转发,后端拿到的就是明文 HTTP,原来的 TLS 服务根本没法工作。正确的位置是把分流下沉到...
- Nginx 是应用架构中最常用的反向代理。涵盖 upstream 块中的轮询、ip_hash、least_conn、weight 负载均衡策略配置,演示静态资源动静分离、proxy_pass 路径映射、限流(limit_req)、故障转移(max_fails 与 fail_timeout)的实用配置,以及 HTTPS 终端与证书配置要点。 Nginx 是应用架构中最常用的反向代理。涵盖 upstream 块中的轮询、ip_hash、least_conn、weight 负载均衡策略配置,演示静态资源动静分离、proxy_pass 路径映射、限流(limit_req)、故障转移(max_fails 与 fail_timeout)的实用配置,以及 HTTPS 终端与证书配置要点。
- 下面按「问题定位 → 方案设计 → 落地验证 → 效果对比」四个阶段展开。现状与问题在原有架构下,核心瓶颈集中在 写入链路:本地缓存 + 分布式缓存两级。随着业务量增长,该问题在高峰期被进一步放大。方案设计整体思路是用 ECS 替换原方案中耦合较重的部分,把 连接池 拆成独立可水平扩展的单元。关键点有三:1. 本地缓存 + 分布式缓存两级2. 边界条件单独处理,避免主链路被污染3. 保留灰度... 下面按「问题定位 → 方案设计 → 落地验证 → 效果对比」四个阶段展开。现状与问题在原有架构下,核心瓶颈集中在 写入链路:本地缓存 + 分布式缓存两级。随着业务量增长,该问题在高峰期被进一步放大。方案设计整体思路是用 ECS 替换原方案中耦合较重的部分,把 连接池 拆成独立可水平扩展的单元。关键点有三:1. 本地缓存 + 分布式缓存两级2. 边界条件单独处理,避免主链路被污染3. 保留灰度...
- 用 Nginx 反向代理把前后端分离项目部署到一台云服务器,说明为什么需要反向代理、location 分流与 try_files 兜底配置,以及 proxy_pass 末尾斜杠的语义差异。云服务器以华为云 ECS 为例、以官网为准。 用 Nginx 反向代理把前后端分离项目部署到一台云服务器,说明为什么需要反向代理、location 分流与 try_files 兜底配置,以及 proxy_pass 末尾斜杠的语义差异。云服务器以华为云 ECS 为例、以官网为准。
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签