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

Nginx 反向代理 HTTPS CDN 配置检查清单(避坑版)

Nginx反向代理HTTPS CDN 配置检查清单(避坑版)

适配场景:主站通过Nginx反向代理CDN加载图片/静态资源(如你的 picdn.yuming.com 场景),兼顾「可用性、安全性、性能」,对照检查即可避免90%以上问题。

一、核心必配项(缺一不可,解决502/SSL握手失败)

配置项必配/可选正确示例作用错误后果
proxy_pass必配proxy_pass https://picdn.yuming.com;指定CDN后端地址(HTTPS协议)协议写错(如http)会导致SSL报错;正则location拼接$request_uri可能导致路径重复
proxy_ssl_server_name必配proxy_ssl_server_name on;开启SNI,向CDN传递目标域名未开启则CDN返回默认证书,SSL握手失败(502)
proxy_set_header Host必配proxy_set_header Host picdn.yuming.com;告诉CDN“当前请求的域名是picdn”传递主站域名(如www.yuming.com)会导致CDN防盗链拦截/证书不匹配
代理协议一致性必配主站→CDN全程HTTPS避免HTTP→HTTPS跳转导致的资源失效主站HTTPS、代理用HTTP会触发混合内容错误,或CDN防盗链拒绝

二、SSL安全与兼容优化项(推荐配置,避免兼容/安全风险)

配置项必配/可选正确示例作用注意事项
proxy_ssl_protocols推荐proxy_ssl_protocols TLSv1.2 TLSv1.3;限制SSL协议版本,避免旧协议漏洞不建议包含TLSv1.1及以下(安全风险),需与CDN支持的协议匹配
proxy_ssl_verify可选测试:off;生产:on验证CDN的SSL证书有效性测试阶段关闭可快速排除证书链问题;生产开启需确保CDN证书完整(含中间证书)
proxy_ssl_connect_timeout推荐proxy_ssl_connect_timeout 10s;限制SSL握手超时时间超时过短(如3s)可能误触发失败,过长(如30s)会导致用户等待久
proxy_ssl_ciphers推荐proxy_ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384;指定安全的加密套件与CDN支持的加密套件对齐,避免弱加密算法

三、代理性能优化项(可选,提升响应速度)

配置项必配/可选正确示例作用
proxy_http_version推荐proxy_http_version 1.1;启用HTTP/1.1,支持长连接、Chunked编码
proxy_connect_timeout推荐proxy_connect_timeout 15s;限制Nginx与CDN的连接超时
proxy_read_timeout推荐proxy_read_timeout 30s;限制Nginx读取CDN响应的超时
proxy_buffer_size推荐proxy_buffer_size 16k; proxy_buffers 4 64k;优化响应缓冲区,减少延迟
proxy_cache / proxy_buffering可选静态资源:proxy_cache off; proxy_buffering off;禁止Nginx缓存,确保请求透传CDN(如需缓存可自定义规则)

四、浏览器缓存与跨域配置(按需配置)

配置项必配/可选正确示例作用适用场景
expires推荐expires 7d;设置浏览器缓存时间图片、静态资源(更新频率低)
Cache-Control推荐add_header Cache-Control "public, max-age=604800, immutable";强化缓存策略,避免重复验证配合expires使用,immutable防止浏览器强制刷新
Access-Control-Allow-Origin可选add_header Access-Control-Allow-Origin "*"; 或指定域名允许跨域访问图片需被其他域名引用时开启(如主站多个子域名共用CDN)
Vary可选add_header Vary "Origin";优化跨域缓存,避免缓存污染开启CORS后建议配置

五、CDN侧配合配置(必须同步检查,否则代理无效)

检查项正确配置错误后果
SNI域名绑定CDN已添加picdn.yuming.com作为SNI域名,且绑定对应SSL证书未绑定则CDN无法识别域名,返回默认证书(502)
证书完整性CDN证书包含完整链(服务器证书+中间证书),且未过期证书链不完整会导致Nginx验证失败(proxy_ssl_verify=on时502)
防盗链设置允许主站IP(服务器公网IP)或主站域名(www.yuming.com)访问未放行则CDN拒绝代理请求(403→Nginx返回502)
路径有效性CDN已同步主站图片路径(如/uploads/attach/…),直接访问CDN路径正常CDN路径不存在会导致404,代理后显示主站404页面

六、安全防护项(避免漏洞,推荐配置)

配置项正确示例作用
禁止敏感文件代理`location ~* .(phpjsp
限制请求方法`if ($request_method !~ ^(GETHEAD)$) { return 405; }`
隐藏Nginx版本server_tokens off;减少服务器信息泄露,降低攻击风险

七、快速排查工具与命令(遇到问题先执行)

  1. 测试服务器到CDN的连通性(检查网络/防火墙):
# 测试SSL握手是否正常(带SNI参数)
curl -v --resolve picdn.yuming.com:443:CDN节点IP https://picdn.yuming.com/你的图片路径
# 或直接测试代理是否能通
curl -v https://picdn.yuming.com/你的图片路径
  1. 查看Nginx错误日志(定位502/SSL错误原因):
tail -f /www/wwwlogs/new.yuming.com.error.log
  1. 验证Nginx配置语法(修改后必查):
/www/server/nginx/sbin/nginx -t
  1. 重启Nginx(配置生效):
/www/server/nginx/sbin/nginx -s reload

八、常见错误-配置对应表(快速定位)

现象大概率缺失的配置修复动作
主站图片502,CDN直接访问正常proxy_ssl_server_name on添加该配置,开启SNI
代理后图片403CDN防盗链未放行主站IP/域名在CDN侧添加主站IP到白名单
SSL handshake failed错误proxy_ssl_protocols不兼容/证书链不完整调整协议版本,或关闭proxy_ssl_verify测试
图片路径重复(如//uploads/…)proxy_pass拼接了$request_uri正则location下删除$request_uri,仅保留CDN域名
跨域访问图片报错(CORS)未配置Access-Control-Allow-Origin按需添加跨域头
http://www.dtcms.com/a/573535.html

相关文章:

  • 网站套餐到期是什么意思减压轻松网站开发
  • 常见的矩阵运算方法与应用
  • SQLite 3.51.0发布,新功能解读
  • 贺州网站推广网站设计报价是多少
  • 网站信息备案变更 哪里做seo工具是什么意思
  • 【TiDB 插入性能优化实战:从 5 秒到毫秒级的跨越】
  • Kubernetes Recreate 部署策略完整实战指南
  • 企业级Agent智能体(智能小秘)之LangGraph智能体
  • 外卖开源系统源码设计思路:商家、骑手、用户三端一体化方案
  • MySQL数据库基础操作:
  • 有什么网站可以做商业网站需要多少钱
  • 早教网站模板哈尔滨门户网站制作哪家好
  • 从入门到精通:OpenAI Prompt Engineering 与 Prompt Caching 实战详解
  • HGDB单机修改IP地址或主机名(含Linux和windows )
  • 重庆公司章程网上查询平台网站建设优化话术
  • 神奇的工作室最新网站设计网站怎么设计
  • WordPress站点添加ssl证书东莞网站设计排行榜
  • Nestjs框架: 高可用微服务架构实践之动态gRPC客户端切换与异常处理优化
  • Git 拉取代码冲突操作
  • 【简易聊天室】使用 HTML、CSS、JavaScript 结合 WebSocket 技术实现
  • 外设模块学习(14)——雨滴传感器、土壤湿度传感器(STM32实现)
  • 小白银行测试初步了解(一)
  • 第14讲:HTTP网络请求 - Dio库的使用与封装
  • 西安市城乡建设管理局网站唐山专业网站建设公司
  • Flink集群部署以及作业提交模式详解
  • Windows系统Git的安装及在IDEA中的配置
  • Linux网络(二)——socket编程
  • 图书出版的幕后故事-《JMeter核心技术、性能测试与性能分析》背后不为人知的事
  • 最好的做网站公司有哪些河北网站推广优化
  • Voronoi 图及其在路径搜索中的应用