源站配置
速盾网络 团队
源站服务器是您实际内容存放的位置。Sundun 从您的源站获取内容,并将其缓存至全球边缘节点。本指南涵盖源站服务器的配置选项。
用户 → Sundun 边缘节点(缓存) → 源站服务器(您的服务器) ↓ 缓存命中:从边缘节点提供 缓存未命中:从源站获取
您的源站服务器可以是:
| 设置项 | 描述 | 示例 |
|---|---|---|
| 源站地址 | IP 地址或主机名 | origin.example.com 或 203.0.113.50 |
| 源站端口 | HTTP/HTTPS 端口 | 80、443 或自定义端口 |
| 源站协议 | HTTP 或 HTTPS | 推荐使用 HTTPS |
| 权重 | 负载均衡权重 | 1-100 |
使用域名作为源站:
源站:origin.example.com
优势:
DNS 要求:
使用直接 IP 地址:
源站:203.0.113.50
优势:
注意事项:
边缘服务器 ──HTTPS──▶ 源站服务器
配置 HTTPS 源站:
边缘服务器 ──HTTP──▶ 源站服务器
警告:HTTP 源站在边缘节点与源站之间以未加密方式传输数据。仅适用于非敏感内容或源站位于私有网络时。
Host 头部告知您的源站正在请求哪个站点。在以下情况配置此项:
| 选项 | 行为 |
|---|---|
| 加速域名 | 发送用户请求的域名 |
| 源站域名 | 发送源站服务器的主机名 |
| 自定义 | 发送您指定的自定义主机名 |
示例:
用户请求:www.example.com 源站服务器:origin.example.com # 选项 1:加速域名 Host: www.example.com # 选项 2:源站域名 Host: origin.example.com # 选项 3:自定义 Host: backend.example.com
配置源站连接的超时值:
| 超时类型 | 默认值 | 范围 | 描述 |
|---|---|---|---|
| 连接超时 | 5秒 | 1-60秒 | 建立 TCP 连接的时间 |
| 读取超时 | 30秒 | 1-300秒 | 接收响应的时间 |
| 发送超时 | 30秒 | 1-300秒 | 发送请求的时间 |
{ "origin": { "connect_timeout": 5, "read_timeout": 60, "send_timeout": 30 } }
提示:对于执行繁重处理的 API,请增加读取超时。
配置多个源站服务器以实现高可用性:
在源站之间均匀分配请求:
源站 1:203.0.113.50(权重:50) 源站 2:203.0.113.51(权重:50)
将更多流量发送到更快的服务器:
源站 1:203.0.113.50(权重:70) ← 70% 的流量 源站 2:203.0.113.51(权重:30) ← 30% 的流量
主源站故障时使用备用源站:
源站 1:203.0.113.50(主) 源站 2:203.0.113.51(备)
监控源站服务器健康状况,将流量从不健康的服务器路由走:
| 设置项 | 描述 | 默认值 |
|---|---|---|
| 路径 | 检查的URL路径 | /health |
| 间隔 | 检查频率 | 30秒 |
| 超时 | 响应超时时间 | 5秒 |
| 阈值 | 判定为不健康前的失败次数 | 3次 |
您的源站应返回:
HTTP/1.1 200 OK Content-Type: text/plain OK
任何2xx响应都表示源站健康。
源站防护在边缘服务器和您的源站之间增加额外的缓存层,降低源站负载:
用户 → 边缘节点 → 源站防护 → 源站服务器
推荐的防护位置:
| 源站位置 | 防护位置 |
|---|---|
| 美国东部 | 华盛顿特区 |
| 美国西部 | 洛杉矶 |
| 欧洲 | 法兰克福 |
| 亚太地区 | 新加坡 |
配置Sundun如何处理源站重定向:
| 选项 | 行为 |
|---|---|
| 禁用 | 将重定向返回给用户 |
| 启用 | 在边缘节点跟随重定向 |
向源站请求添加自定义头部:
X-Forwarded-For: 客户端IP地址 X-Real-IP: 客户端IP地址 X-Forwarded-Proto: https X-Sundun-Request-ID: 唯一请求标识符
将查询参数转发到源站:
# 启用(默认) 用户:/page?id=123 源站:/page?id=123 # 禁用 用户:/page?id=123 源站:/page
源站地址:bucket-name.s3.amazonaws.com 源站协议:HTTPS 主机头:bucket-name.s3.amazonaws.com
S3存储桶策略:
{ "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::bucket-name/*", "Condition": { "IpAddress": { "aws:SourceIp": ["Sundun IP地址范围"] } } }] }
源站地址:storage.googleapis.com 源站协议:HTTPS 路径前缀:/bucket-name
源站服务器无法访问:
源站服务器响应过慢:
HTTPS源站证书问题:
通过API配置源站:
# 获取源站配置 curl -X GET https://api.Sundun.com/v1/domains/example.com/origin \ -H "Authorization: Bearer YOUR_API_KEY" # 更新源站 curl -X PUT https://api.Sundun.com/v1/domains/example.com/origin \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "origins": [{ "address": "origin.example.com", "port": 443, "protocol": "https", "weight": 100 }], "health_check": { "path": "/health", "interval": 30 } }'
需要源站配置帮助?请联系 support@Sundun.com