标签: Nginx

17 个内容

笔记(15)

Nginx默认追加同名响应头导致浏览器报错,如多个`Access-Control-Allow-Origin`。解决方案包括:1) 使用`always`强制覆盖;2) 使用`proxy_hide_header`清除后端同名header再添加;3) 使用`more_clear_headers` (需安装模块) 清除和设置。推荐方案是清除后端header并使用`always`添加。

Elliot Yang·
83 浏览

Nginx Ingress Controller 启用严格路径类型验证导致`/openapi.json`无法使用`pathType: Exact`的问题,原因是路径包含点(.)等特殊字符。解决方案包括:使用`ImplementationSpecific`路径类型,使用正则表达式匹配,或禁用严格路径验证。推荐优先使用`ImplementationSpecific`。

Elliot Yang·
451 浏览

Nginx upstream 配置中 `server bar:3000 resolve;` 指令用于动态 DNS 解析,解决后端服务 IP 动态变化的问题,尤其适用于云原生和容器环境。Nginx 会定期解析主机名获取最新 IP 地址。需配合 `resolver` 指令指定 DNS 服务器,且仅对主机名有效,版本需高于1.11.3。

Elliot Yang·
179 浏览

在 Nginx 中,`add_header` 指令的 `always` 参数确保指定的 Header 添加到所有 HTTP 响应,无论状态码是否成功。这对于调试、CORS 配置、缓存控制和强制某些 Header 存在很有用。`always` 自 1.7.5 版本引入。

Elliot Yang·
193 浏览

为实现SSE实时流,需禁用Nginx默认缓冲。`X-Accel-Buffering: no`可关闭缓冲,提升实时性,但需关注吞吐量和多级代理兼容性。结合tcp_nodelay优化,监控内存压力,利用基准测试验证。

Elliot Yang·
397 浏览

Nginx请求处理流程包括连接建立、SSL握手、请求头解析、虚拟主机选择和URI路径匹配。虚拟主机匹配按精确域名、通配符和正则顺序,location匹配分精确、前缀和正则。Proxy_pass处理URI重写需注意路径拼接。调试技巧包括日志和echo模块。最佳实践包括云原生适配、安全加固和性能优化,未来将支持QUIC/HTTP3、Wasm扩展和AI驱动配置。

Elliot Yang·
105 浏览

本周报涵盖 Chrome 扩展开发、跨域解决方案、微前端样式隔离、Markdown 处理、Nginx 性能调优、GraphQL 类型安全及防御性编程。重点包括 Manifest V3、CORS 机制、Shadow DOM 局限、AST 操作、Gzip 压缩和定时器优化等工程实践。

Elliot Yang·
115 浏览

本文深入解析 Nginx `add_header` 指令(继承、状态码限制、安全头配置)及 WebStorm 类型提示优化。强调安全头配置最佳实践、WebStorm 类型提示定制及性能优化,并探讨了安全策略演进、IDE智能演进等前沿趋势。

Elliot Yang·
84 浏览

本文深入探讨了Nginx负载均衡和TypeScript类型扩展。涵盖TS声明合并、Nginx负载均衡算法(Round Robin, Least Conn, IP Hash, Generic Hash)、Keepalive连接优化、压缩算法、分层缓存、TLS 1.3和监控调试,并展望了服务网格、WebAssembly扩展和AI驱动的自动调优趋势。

Elliot Yang·
103 浏览

周报深入剖析 Git Hooks 失效、TS 作用域冲突、Swagger OperationId 工程化、Nginx 配置、Git 忽略规则等问题,并展望技术趋势。通过案例解析和实践,提供解决方案和性能考量。推荐 Git、TS 和 Nginx 相关深入阅读资源。

Elliot Yang·
103 浏览

本文总结了Nginx常见问题。针对HTTP 499错误,通常是客户端过早关闭连接导致,可调整超时设置、优化应用性能或处理网络问题。但特殊情况下,GFW的关键字过滤也可能导致499。此外,文章对比了`root`和`alias`指令的区别,`root`拼接URI,`alias`直接映射路径,适用于不同场景。

Elliot Yang·
120 浏览

本文总结了解决husky hooks失效、TS2451报错、Java Swagger operationId设置、Nginx add_header指令错误以及Git排除文件夹但包含特定文件等问题的方案。针对husky,检查配置和执行权限;TS2451,重新声明self类型并export;Swagger使用@ApiOperation()注解;Nginx用map指令替代if语句中的add_header;Git使用"!"排除特定文件。

Elliot Yang·
112 浏览

本文介绍了 TypeScript 拓展第三方类型声明的方法,并详细阐述了 Nginx 负载均衡策略(轮询、加权轮询、最小连接数、IP Hash、通用 Hash)及 upstream keepalive 的配置和优化,包括 keepalive 大小选择、proxy_http_version 和 proxy_set_header Connection 的必要性,以及 worker 进程、sendfile、gzip、SSL、proxy cache 等相关属性的优化。

Elliot Yang·
136 浏览

本文记录了作者一周的技术学习总结。主要涉及:1) Nginx `add_header` 指令的使用,强调了其对不同响应码的适用性及 `always` 参数的作用。2) 介绍了如何关闭 WebStorm 中冗长的变量类型提示,提升代码阅读体验。

Elliot Yang·
97 浏览

本周报记录了作者遇到的技术问题及解决方案。包括:Chrome 扩展快捷键设置、JSON Schema 配置、Service Worker 跨域处理(通过拦截 fetch 请求)、graphql-request 类型问题、nginx gzip 默认行为、micro-app 微前端样式污染(通过 shadowDOM 解决)以及 react-markdown 链接解析问题。

Elliot Yang·
116 浏览

动态(2)

E
Elliot Yang
公开

2022-10-25 日报

  • fetch method: Patch 会导致 nginx 报 400 Bad Request,需要全大写 PATCH。
浏览:159点赞:0