1. 准备与前提
小分段:1) 购买或申请越南机房的公网IP(与厂商确认能绑定到同一网卡);2) 确认机房支持额外IP的ARP或Proxy ARP配置;3) 准备CDN服务商(如Cloudflare、阿里云、百度云或本地越南CDN),并获得CDN回源配置入口;4) 在服务器上准备Web服务(Nginx/Apache)并备份配置文件。
2. 在越南服务器上添加多IP的实际命令
小分段:1) 临时添加(测试用):sudo ip addr add 203.0.x.2/32 dev eth0 label eth0:1;2) 永久添加(Debian/Ubuntu示例):在 /etc/network/interfaces 添加:auto eth0:1\niface eth0:1 inet static\naddress 203.0.x.2\nnetmask 255.255.255.255\n(或按供应商说明写入cloud-init);3) 检查:ip addr show dev eth0;4) 若需要路由:sudo ip route add default via
dev eth0 src 203.0.x.2。
3. CDN回源策略与多IP配合设计
小分段:1) 回源地址池:在CDN控制台把服务器的多个IP都加为“回源地址”,优先级可设置轮询或权重;2) 回源Host头:设置回源Host为你网站的域名,确保服务器虚拟主机按Host返回正确内容;3) 回源端口与协议:启用HTTPS回源时上传证书或选择“允许不验证证书”仅在测试阶段使用;4) Origin Shield/回源加速:若CDN支持,开启以减少回源频率。
4. 服务器端Nginx配置示例(支持多个回源IP)
小分段:1) upstream定义(用于近端负载): upstream backend { server 203.0.x.1 weight=5 max_fails=3 fail_timeout=10s; server 203.0.x.2 weight=5; };2) server块中proxy_pass http://backend; 并添加proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr;3) real_ip配置:若CDN透传真实IP,配置 set_real_ip_from 并使用 real_ip_header CF-Connecting-IP 或 X-Forwarded-For;4) 健康检查可用第三方或CDN自带,Nginx用ngx_http_healthcheck_module扩展或外部脚本。
5. 安全与防火墙、路由和白名单
小分段:1) CDN回源白名单:将CDN回源节点IP段加入服务器防火墙白名单(iptables或ufw),只允许CDN节点访问回源端口以防止直接攻击;2) iptables示例:iptables -A INPUT -p tcp -s --dport 443 -j ACCEPT;并在最后拒绝其它直接访问;3) TLS与SNI:确保服务器证书覆盖回源Host或使用自签名配合CDN“忽略证书验证”策略(生产环境慎用);4) 日志与监控:按IP分别记录访问日志便于回源IP故障定位。
6. 测试步骤与排错命令
小分段:1) DNS与CDN生效检测:dig +short yourdomain.com @8.8.8.8 查看CNAME或A记录是否指向CDN;2) 强制回源访问测试:curl -v -H "Host: yourdomain.com" --resolve yourdomain.com:443:<某回源IP> https://yourdomain.com/ 查看响应;3) 路由追踪:traceroute -n <回源IP> 或 mtr;4) 检查防火墙与监听:ss -lntp | grep 443;5) 日志分析:tail -f /var/log/nginx/access.log,观察X-Forwarded-For与回源IP行为。
7. 运营策略:IP轮换、故障转移与会话保持
小分段:1) IP轮换:用cron定时脚本切换主回源IP或修改CDN回源权重以做灰度;脚本示例使用CDN API修改origin pool;2) 故障转移:设置CDN健康检查,一旦某IP健康检查失败自动剔除;3) 会话保持:若需要会话黏性,使用CDN的Cookie或基于源IP的持久化策略;4) 备案与合规:在越南部署注意当地法律与备案要求,必要时使用本地法务或供应商协助。
8. 常见问题一:如果回源出现502/504怎么办?
小分段:答:先用curl直接对回源IP(带Host)请求验证是否能成功返回;检查Nginx upstream超时proxy_read_timeout、proxy_connect_timeout设置,查看后端进程是否崩溃,查看防火墙是否拒绝CDN节点IP;若是负载过高,增加回源IP权重或添加更高配置的服务器并更新CDN回源池。
9. 常见问题二:如何在越南机房申请更多公网IP并绑定?
小分段:答:联系机房销售申请额外IPv4地址,确认是否需要MAC绑定或ARP配置,按提供商说明在服务器网络配置中添加alias或写入网卡配置文件;如为云主机则在云控制台分配弹性IP并绑定至同一实例。
10. 常见问题三:如何验证CDN是否真的走回源多IP策略?
小分段:答:开启CDN回源日志,或在服务器端为每个回源IP写不同的响应头(例如X-Origin-IP),通过curl经CDN多次请求查看返回头是否轮换;再结合CDN控制台的回源监控与健康检查日志核对。
来源:越南服务器多ip在CDN和回源策略中的配合使用案例