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

2015-09-11 12:32:49 +08:00
 just44
情况时这样的:
网站本身是放在英国的,国内访问极慢, 300-400ms 延迟还掉包。。现在呢想加速国内访问,由于公司原因源服务器不能动,于是开了台香港 vps ,我在香港这台 vps 上用 nginx 搭了反向代理,用 route53 的 DNS 把所有国内的的访问都转到香港的 IP 上来。

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

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

另外公司不想备案,加速乐什么不考虑, CloudFlare 也不会考虑,求靠谱的加速方案。谢谢各位!
4041 次点击
所在节点    问与答
6 条回复
alect
2015-09-11 12:40:08 +08:00
访问后台必然很慢,这个无解。
client->proxy->server 你访问后台还是这个流程,你通过一层代理访问后台不但可能比较慢而且经常 502 。。
cst4you
2015-09-11 13:26:36 +08:00
首先香港到英国也是慢的, 你这个除了把主站搬近一点无解. 除非你的站是纯 html
just44
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
2015-09-11 17:05:48 +08:00
那你不如挂着代理去访问后台了,你说的以我目前的了解无法实现
chairuosen
2015-09-11 17:11:07 +08:00
上地址看看, nginx 反代可以加 header 字段来看一下有没有走反代,有没有命中缓存,反代耗时多少秒之类的
lhbc
2015-09-11 17:20:00 +08:00
后台都是动态,必然是每次请求都回到源服务器的。

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

至于 proxy 的静态资源缓存作用。其实在源服务器的静态资源里加上 expries 头,浏览器也会缓存,并且在 expries 期限内,完全不会发起请求。
当然如果静态资源有更新,就需要一定技巧去刷新浏览器的缓存了。比如修改 html 里引用的资源路径,加上版本参数什么的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/219911

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX