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

现在的服务器越来越便宜,但是带宽却限得很死,以前阿里云搞活动都只有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 *;  
}


18
赏礼
赏钱
收藏
点击回复
      全部留言
  • 80
  • qx1 普通粉丝 消费:782.01元 2个月前 09:276楼
    学习
0 赏钱 赏礼回复
  • bhskyw 风格开发者 消费:334.94元 2个月前 14:146楼
    必须手动吗
0 赏钱 赏礼回复
  • 海阔天空 普通粉丝 消费:1907.28元 4个月前 20:166楼
    必须手动吗
0 赏钱 赏礼回复
  • 生命水 普通粉丝 消费:100元 4个月前 17:376楼
    您好 如果要强制访问备用服务器,而不是先查询本地文件,应该怎么写代码?
0 赏钱 赏礼回复
  • qxsw 普通粉丝 消费:611元 4个月前 14:156楼
    学习收藏
0 赏钱 赏礼回复
  • 生命水 普通粉丝 消费:100元 4个月前 11:286楼
    太好了谢谢
0 赏钱 赏礼回复
  • aqqbjghd 普通粉丝 消费:322.77元 4个月前 07:436楼
    学习
0 赏钱 赏礼回复
  • 微风-空灵 实战运营者 消费:140.02元 4个月前 22:046楼
    运营必需的
0 赏钱 赏礼回复
  • 袁冬 普通粉丝 消费:160.85元 4个月前 20:06
    华为
    6楼
    话说隐藏内容看不到
0 赏钱 赏礼回复
0 赏钱 赏礼回复
0 赏钱 赏礼回复
  • 兰的李先生 风格开发者 消费:408.11元 11个月前 18:18
    其他手机
    6楼
    看看先
0 赏钱 赏礼回复
  • FJ 普通粉丝 消费:85.17元 11个月前 16:466楼
    收藏先
0 赏钱 赏礼回复
  • 19快乐 普通粉丝 消费:0元 11个月前 16:10
    华为
    6楼
    学习
0 赏钱 赏礼回复
  • 新塘人才网一鑫 普通粉丝 消费:1406.12元 11个月前 14:046楼
    以下是隐藏的内容需要回复才可见,你回复后,需要刷新网页才可见!
0 赏钱 赏礼回复
更多回复
恢复多功能编辑器
  • 3 1
  • X1运营交流
        圈内贴子49946
    • 圈子成员939
    本圈子内的新贴

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

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