文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

没备案的域名怎么接入cdn

2024-04-02 19:55

关注

没备案的域名怎么接入cdn

没备案的域名接入cdn的方法:

在主网站的配置文件中加入以下配置文件:

#绑定一个已备案二级域名,反向代理静态资源,在这个反向代理上面套一层国内cdn,解决未备案无法使用国内cdn问题

server

{

listen 80;

# HTTPS配置略

server_name static.beiandomain.com; # 改成你实际已备案的二级域名(这个就是新建主机时绑定的域名)

index index.html index.htm index.php default.html default.htm default.php;

root /data/wwwroot/yourwebsitedomain.com; # 需要cdn加速的网站

# 图片等静态资源请求代理到本地主站(关键配置)

location ~* .*\.(js|css|png|jpeg|jpg|bmp|ico|ogg|ogv|svg|svgz|eot|otf|woff|woff2|mp4|ttf|rss|atom|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {

add_header Access-Control-Allow-Origin *; # 解决字体跨站问题

add_header Access-Control-Allow-Headers X-Requested-With;

add_header Access-Control-Allow-Methods GET,OPTIONS;

proxy_pass http://127.0.0.1; # 如果是启用了https的网站,这里最好改成 https://127.0.0.1,避免主站加了非https协议的跳转配置,导致不成功。

proxy_set_header X-Forwarded-For $remote_addr;

proxy_redirect off;

proxy_set_header Host yourwebsitedomain.com; # 这里改为实际主站域名(必须)

expires max; # 设置浏览器304缓存为最长期限

}

# 为这个二级域名额外设置一个robots文件

location ~ (robots.txt) {

rewrite /robots.txt /resrobots.txt last; # 在网站根目录新增一个resrobots.txt,禁止搜索引擎抓取非静态资源

}

# 如果通过静态域名访问的是非静态资源,比如访问了我们的文章页面,则跳到主站对应的页面。

location / {

if ( $request_uri !~* .*\.(js|css|png|jpeg|jpg|gif|bmp|ico|ogg|ogv|svg|svgz|eot|otf|woff|woff2|mp4|ttf|rss|atom|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|

wav|bmp|rtf))

{

rewrite ^(.*)$ $scheme://yourwebsitedomain.com$1 permanent; # yourwebsitedomain.com修改为实际主站域名

}

}

location ~ /\. { deny all; access_log off; log_not_found off; }

access_log off;

}

根目录下新增一个resrobots.txt,内容如下:

User-agent: *

Allow: /robots.txt

Allow: /wp-content/

Allow: /*.png*

Allow: /*.jpg*

Allow: /*.jpeg*

Allow: /*.gif*

Allow: /*.bmp*

Allow: /*.ico*

Allow: /*.js*

Allow: /*.css*

Disallow: /

在wordpress的functions.php文件中加入cdn代理设置即可。代码示例:

function QiNiucdn(){

function Rewrite_URI($html){

$domain = 'yourwebsitedomain\.com'; //填写主站域名,小数点前需要加上反斜杠转义

$static = 'res.zgboke.com'; //填写二级静态域名(使用第三方的cdn加速后,这里需要替换成你cdn的名字,而原来已备案的二级域名则为源站)

//更多静态资源需要替换,可以将后缀加到后面的括号,使用分隔符分割

$html = preg_replace('/http(s|):\/\/'.$domain.'\/wp-([^"\']*?)\.(jpg|png|gif|bmp|jpeg|css|js)/i','//'.$static.'/wp-$2.$3',$html);

return $html;

}

if(!is_admin()){

ob_start("Rewrite_URI");

}

}

add_action('init', 'QiNiucdn');

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯