宝塔用户_ioqnyi 发表于 2020-5-13 23:47:03

发一个用宝塔面板做CDN节点的教程(此方法可登陆退出)

第一步:主服务器搭建好环境,并做好网站部署

第二步:节点安装(以后每个节点安装方法均一样)

1、在节点服务器上安装 宝塔面板 仅需安装 Nginx 即可

2、在centos系统etc/host 里增加需要反代的回源IP,并保存

1.1.1.1www.xxx.com3、注意 www 和 非www的站,分别代理

4、代理配置,如果源站使用了ssl,切记在节点服务器上也要设置ssl,然后将以下配置文件,修改为自己的

#PROXY-START/


第三步:使用智能DNS按权重,解析到节点IP即可

自建CDN完成

宝塔用户_ioqnyi 发表于 2020-5-13 23:47:53

#PROXY-START/
location~* \.(php|jsp|cgi|asp|aspx|xhr|json)$
{
    proxy_pass https://www.你的域名.com;
    proxy_set_header Host www.你的域名.com;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
}
location /
{
    proxy_pass https://www.你的域名.com;
    proxy_set_header Host www.你的域名.com;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
   
    add_header X-Cache $upstream_cache_status;
   
    #Set Nginx Cache
   
   
    proxy_ignore_headers Set-Cookie Cache-Control expires;
    proxy_cache cache_one;
    proxy_cache_key $host$uri$is_args$args;
    proxy_cache_valid 200 304 301 302 60m;
    expires 12h;
}

#禁止缓存后台
location /admin
{
    proxy_pass https://www.你的域名.com;
    proxy_set_header Host www.你的域名.com;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
   
    add_header X-Cache $upstream_cache_status;
        #Set Nginx Cache
        proxy_ignore_headers Set-Cookie Cache-Control expires;
        add_header Cache-Control no-cache;
    expires 12h;
}

#PROXY-END/

倾心丨WHY 发表于 2020-5-14 10:25:21

感觉并不是真正意义上的CDN,访问节点还是要多请求一次源服务器

王馨卫 发表于 2021-12-13 15:33:51

正式我需要的,只是为什么规则无法保存?

王馨卫 发表于 2021-12-13 15:51:26

已经解决,留言备用,谢谢。

宝塔用户_blkera 发表于 2024-3-18 08:29:02

请问我 站点创建成功了,下一步该如何进搭建节点
页: [1]
查看完整版本: 发一个用宝塔面板做CDN节点的教程(此方法可登陆退出)