4.
5.
安装Nginx并配置多站点
安装:apt install nginx -y。为每个站点建root目录并写server块:/etc/nginx/sites-available/site1.conf,示例:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/site1;
index index.php index.html;
location / { try_files $uri $uri/ /index.php?$args; }
location ~ \.php$ { fastcgi_pass unix:/run/php/php7.4-fpm.sock; include fastcgi_params; }
}
启用并 reload:ln -s ... && nginx -t && systemctl reload nginx。
6.
反向代理、缓存与keepalive(提高并发稳定)
使用 upstream 保持长连接并启用 proxy_cache:
upstream backend {
server 127.0.0.1:8080 max_fails=3 fail_timeout=10s;
keepalive 32;
}
location /api/ { proxy_pass http://backend; proxy_http_version 1.1; proxy_set_header Connection ""; proxy_cache my_cache; }
配置 proxy_cache_path 并调优缓存失效策略。
7.
DNS与域名策略
操作:在DNS提供商面板设置A记录指向CN2 VPS,TTL 300-600以便快速切换;使用多A记录或 GeoDNS(若支持)将中国用户导向CN2节点;在突发情况下使用二级备援IP或备用机房并通过DNS快速切换。
8.
高可用与故障切换(Keepalived/HAProxy)
方案:1) 小流量使用Keepalived做VRRP虚拟IP;2) 大流量用HAProxy做L4/L7负载均衡并健康检查后端;示例Keepalived配置含虚拟IP与优先级,发生节点宕机自动漂移。
9.
SSL自动化(Let's Encrypt)
安装 certbot:apt install certbot python3-certbot-nginx -y;申请证书并自动配置Nginx:certbot --nginx -d example.com -d www.example.com;验证自动续期:certbot renew --dry-run,并加入Cron或systemd定时任务。
10.
监控与报警(保证稳定性)
部署:外部监测(UptimeRobot、Pingdom)+内部监控(Prometheus+Grafana或Zabbix)。简单心跳脚本:用 crontab 每分钟 curl -sSf http://localhost/health || systemctl restart nginx 并触发告警。用 mtr 定期记录路由变化。
11.
日常维护与故障排查命令
常用命令:journalctl -u nginx -f、tail -n 200 /var/log/nginx/error.log、ss -tuanp、netstat -s、tcpdump -i eth0 port 80。遇到丢包先用 mtr 确定跳点,再与提供商沟通。
12.
资源分配与多站点隔离建议
建议:用 Docker/Podman 或 chroot 分离站点资源;为PHP-FPM建不同池(www-site1, www-site2)并分别限制 pm.max_children;对热点站点独立缓存或独立实例避免互相影响。
13.
常见问答:CN2是否一定比普通线路好?
问:选择CN2香港VPS能保证国内访问零丢包吗?
答:不能保证“零丢包”,但CN2(尤其GIA)回程通常更稳定、延迟更低。实际效果受具体ISP与节点拥塞影响,购买后必须通过mtr/traceroute验证并留有多节点备援。
14.
常见问答:如何快速检测线路质量?
问:我怎么判断买到的VPS线路好不好?有哪些具体测试命令?
答:使用本地或第三方服务器执行:ping -c 50 ip、mtr -rw ip(关注丢包率与平均延迟)、traceroute -n ip(看是否直连至国内运营商);若多次测试稳定且丢包低,线路可用。
15.
常见问答:多站点资源分配怎么做最稳妥?
问:同一台CN2 VPS上托管多站点,如何避免一站影响全局?
答:采用容器或独立PHP-FPM池、设置nginx rate limit、为关键站点单独缓存/独立实例、监控资源并设置自动重启策略。高负载时考虑横向扩展到多台VPS并用HAProxy或DNS做流量分配。
来源:多站点托管如何利用vps香港主机 cn2提升访问稳定性