我的理解是nginx做反向代理时, 是先将参数或者结果保存在nginx所在的服务器,然后转发给被代理的服务器。当我上传下载文件的时候, 需要nginx先下载(上传), 然后再转到其他的方, 这样速度比直接传输到文件服务器会慢很多, 是么?
我的理解是nginx做反向代理时, 是先将参数或者结果保存在nginx所在的服务器,然后转发给被代理的服务器。当我上传下载文件的时候, 需要nginx先下载(上传), 然后再转到其他的方, 这样速度比直接传输到文件服务器会慢很多, 是么?
15 回答8.4k 阅读
4 回答4.4k 阅读✓ 已解决
4 回答4k 阅读
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
只要你没有设置nginx缓存,是不会占用nginx服务器的存储的,它只是流量透传而已。当然肯定不会比你直接连后端更快。
即使你设置了缓存,nginx也不会傻傻的等把资源完全下载完再给客户端返回,那延迟得多大啊?
它的工作模式类似于
tee
命令三相管道综上。由于网络本身的延迟,nginx代理肯定多多少少会比直接访问后端慢一些,但这只是网络连接的延迟,nginx并不会对请求和响应进行延迟处理