这篇文章来源于:不想让用户知道我们APP软件升级包的对象存储路径,避免恶意用户刷流量!于是我写了配置proxy_pass XXX,测试单个用户下载速度较快,但是:测试到多用户同时下载资源,网速贼慢!于是就有了本篇文章。

其实道理很简单,proxy_pass是请求转发,消耗服务器的带宽作为中转。return是给出响应,由客户端直连目标资源建立连接。

proxy_pass

# 请求转发 服务器相当于代理,服务器下载目标资源,然后在给用户传输,比较慢,不会暴露资源信息
proxy_pass http<s>://www.baidu.com/;

return

# 重定向 避免请求转发的资源从服务器走一遍!不占用服务器带宽!会暴露资源信息
# 这个似乎不支持写法:redirect http<s>://www.baidu.com/;
return 301 http<s>://www.baidu.com/;

结论

  • return 是重定向,适合用户直接请求网络资源数据,不由服务器转发资源数据
  • proxy_pass 更加适合本机(内网)的数据
特殊说明:
上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取全部资料 ❤