php负载均衡,服务器上传图片

服务器A:控制服务器
服务器B和服务器C:实际执行服务器
负载均衡原理:将访问服务器A的请求分发至服务器B和服务器C。
现在用户想要上传图片,但是访问B服务器的只能上传图片到B服务器,访问C服务器的只能上传图片到C服务器,有没有办法把图片都集中上传到A服务器,而不上传到B、C服务器

又看到你了。
你理解错了吧,访问B服务器不一定上传就得上传到B服务器,图片服务器应该有自己的域名(img.xxx.com)用户访问的是B服务器做好的网站,但是使用上传时提交到的是A的域名。追问

应该是你理解错了吧。只有一个对外的域名,这个域名绑定到A的服务器,访问这个域名,会随机分配访问B服务器的代码或者C服务器的代码。

追答

我知道负载均衡的原理,对外的服务器有一个调度。
一般大项目有自己的图片服务器,配置一个二级域名解析到这个图片服务器上。我们公司网站有很多个分支网站,所有上传图片都上传到这个图片服务器上。这样解决问题不是更好吗?我们公司也做负载均衡,就是这么做的,这才是符合正常逻辑的吧?既然都做负载均衡了,那大项目基本就这个套路了。如果你非得不做一个图片二级域名,你估计必须上传到B,C后再转到A上面。

追问

那这样的话就按照你回答我的上个问题的思路去做是吧。(通过curl post到B服务器,B服务器接收到,把二进制文本流解码,使用file_put_contents('X.jpg','解码的二进制文本流')。)还有就是网站访问图片的路径,就只能用绝对路径,不能用相对路径了吧?

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网