X1运营交流
经验分享,附件与网站程序如何分离?
3051
90

现在的服务器越来越便宜,但是带宽却限得很死,以前阿里云搞活动都只有1M带宽,现在腾讯云加入竟争就好多了,可以有3M甚至5M。

一旦发现网站变慢,很大可能就是带宽不足影响的。因为带宽卡住了。


虽然云服务器可以随时加带宽,但是费用算下来,比新买一台服务器还贵。


要解决这个办法,就是把网站程序与附件分离,比如把 /public/ 目录移到新的服务器去。


注意是手工定时的移过去,比如每个月移一次。然后配置服务器,让他智能的选择访问,如果网站所在服务器没有附件的话,就去备用服务器读取。


第一步,先删除 /public/.htaccess 此文件, 再修改网站根目录的文件 .htaccess 代码类似如下

以下是隐藏的内容需要回复才可见,你回复后,需要刷新网页才可见!
************************************


其中下面这条代码的意思就是强制把static目录,访问备用服务器的文件,即使本机有,也不访问。但.html结尾的文件就不要访问备用服务器的,因为单页路由要用到,不能跳来跳去。如果还有其它特殊的文件不要使用远程服务器的话,就把!\.html$ 改成 !(\.html|\.js|\.css)$

RewriteCond %{REQUEST_URI} !\.html$ 
RewriteRule ^(.*)public\/static\/(.*)$ https://x1.soyixia.net/bak/static/$2 [R,L]




下面这个就是代表如果本地文件不存在,才访问备用服务器的文件。如果本机存在,比如新上传的,就访问本机的。不存在,才访问备用服务器的。

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)public\/uploads\/(.*)$ https://x1.soyixia.net/bak/uploads/$2 [R,L]



注意事项,把static目录,也访问备用服务器的话, 就会涉及到跨域的问题,有些字体图标会受影响因跨域不能访问,这个时候就要修改备用服务器的apache配置。加多下面的代码

Header set Access-Control-Allow-Origin *

如下图,修改后重启即可解决跨域的问题





Nginx服务器解决跨域问题的话,要加如下代码

location / {  
  add_header Access-Control-Allow-Origin *;  
}


24
赏礼
赏钱
收藏
点击回复
      全部留言
  • 90
  • 时倾 普通粉丝 消费:1267.46元 2023-04-30 15:26 15:266楼

    我用一个插件搞定的,站点与图片目录完全分离  插件名称:全站附件同步上云

1 赏钱 赏礼回复
  • 辣条自由 普通粉丝 消费:268元 2023-04-11 20:44 20:446楼
0 赏钱 赏礼回复
  • 齐博神州 普通粉丝 消费:2958.36元 2023-01-31 11:40 11:406楼
    学习一下
0 赏钱 赏礼回复
0 赏钱 赏礼回复
  • 素之美 风格开发者 消费:495.25元 2022-12-05 06:13 06:136楼
    刚好遇到,不知道会不会影响速度,回头测试一下
0 赏钱 赏礼回复
  • Gta_Think 普通粉丝 消费:0元 2022-11-14 16:51 16:516楼
    laihai1
0 赏钱 赏礼回复
  • 聶愷 实战运营者 消费:360元 2022-11-09 19:32 19:32
    华为
    6楼
    学习
0 赏钱 赏礼回复
  • 门坎-1 普通粉丝 消费:242.07元 2022-11-06 10:43 10:436楼
    学习了
0 赏钱 赏礼回复
  • qx1 普通粉丝 消费:782.01元 2022-03-03 09:27 09:276楼
    学习
0 赏钱 赏礼回复
  • bhskyw 风格开发者 消费:334.94元 2022-03-01 14:14 14:146楼
    必须手动吗
0 赏钱 赏礼回复
  • 海阔天空 普通粉丝 消费:1907.28元 2022-01-17 20:16 20:166楼
    必须手动吗
0 赏钱 赏礼回复
  • 生命水 普通粉丝 消费:209元 2022-01-17 17:37 17:376楼
    您好 如果要强制访问备用服务器,而不是先查询本地文件,应该怎么写代码?
0 赏钱 赏礼回复
  • qxsw 普通粉丝 消费:611元 2022-01-17 14:15 14:156楼
    学习收藏
0 赏钱 赏礼回复
更多回复
恢复多功能编辑器
  • 3 1
  • X1运营交流
        圈内贴子51572
    • 圈子成员1001
    本圈子内的新贴

    推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648