V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
just44
V2EX  ›  问与答

网站反向代理加速国内访问的一些疑问

  •  
  •   just44 · 2015-09-11 12:32:49 +08:00 · 3833 次点击
    这是一个创建于 3143 天前的主题,其中的信息可能已经有所发展或是发生改变。
    情况时这样的:
    网站本身是放在英国的,国内访问极慢, 300-400ms 延迟还掉包。。现在呢想加速国内访问,由于公司原因源服务器不能动,于是开了台香港 vps ,我在香港这台 vps 上用 nginx 搭了反向代理,用 route53 的 DNS 把所有国内的的访问都转到香港的 IP 上来。

    于是现在问题来了, ping 的时候是不怎么掉包了,但感觉网站还是慢啊。。网站本身是个 WordPress ,未登录下访问还是挺快的,因为用了缓存插件静态化了,但登陆后台后还是很慢,每次切换页面都要等 1-2 秒(排除机器性能问题,英国的同事就说后台秒开非常快)。。

    我在想是不是我的搭建方法不对?感觉 nginx 的代理值是加速了静态的文件,而动态的文件好像还是直接请求的源服务器,我这样理解对吗?求高人指点!

    另外公司不想备案,加速乐什么不考虑, CloudFlare 也不会考虑,求靠谱的加速方案。谢谢各位!
    6 条回复    2015-09-11 17:20:00 +08:00
    alect
        1
    alect  
       2015-09-11 12:40:08 +08:00   ❤️ 1
    访问后台必然很慢,这个无解。
    client->proxy->server 你访问后台还是这个流程,你通过一层代理访问后台不但可能比较慢而且经常 502 。。
    cst4you
        2
    cst4you  
       2015-09-11 13:26:36 +08:00   ❤️ 1
    首先香港到英国也是慢的, 你这个除了把主站搬近一点无解. 除非你的站是纯 html
    just44
        3
    just44  
    OP
       2015-09-11 16:39:53 +08:00
    @alect @cst4you
    我感觉是这样的:当用户访问静态文件的时候:
    client->proxy->server

    当然大部分情况下静态文件是被缓存了的,所以通常是:
    client->proxy

    而如果访问的是动态内容比如说 WP 的后台:
    client->proxy->server

    但给我的感觉是 proxy 好像绕过了,直接让用户去请求了 server :
    client->server

    其实我想问的是有没有可能就是类似翻墙的那种,让 proxy 去请求 server ,然后再让 proxy 帮我把东西搬过来,这样 proxy->server 这层再慢也不会比国内 client->server 的速度慢吧,而且也可以解决丢包的问题啊?
    alect
        4
    alect  
       2015-09-11 17:05:48 +08:00 via iPhone
    那你不如挂着代理去访问后台了,你说的以我目前的了解无法实现
    chairuosen
        5
    chairuosen  
       2015-09-11 17:11:07 +08:00
    上地址看看, nginx 反代可以加 header 字段来看一下有没有走反代,有没有命中缓存,反代耗时多少秒之类的
    lhbc
        6
    lhbc  
       2015-09-11 17:20:00 +08:00
    后台都是动态,必然是每次请求都回到源服务器的。

    client->proxy->server
    client->server
    修改一下 hosts ,然后用浏览器的 F12 功能测试一下上面两个方式的速度不就行了。

    至于 proxy 的静态资源缓存作用。其实在源服务器的静态资源里加上 expries 头,浏览器也会缓存,并且在 expries 期限内,完全不会发起请求。
    当然如果静态资源有更新,就需要一定技巧去刷新浏览器的缓存了。比如修改 html 里引用的资源路径,加上版本参数什么的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   901 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:53 · PVG 04:53 · LAX 13:53 · JFK 16:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.