Nginx 做负载均衡 图片上传问题

hengfeng_su 发布于 2014/09/22 14:23
阅读 4K+
收藏 3
Nginx 做负载均衡时,出现 图片上传的问题及后台生成静态的问题,有什么处理方案?上传的时候,A上传到A服务器,B访问的时候,图片不存在~
加载中
1
eechen
eechen
局域网内可以考虑 rsync + inotify-tools

inotify可以监控文件系统的各种变化,当文件有任何变动时,就触发rsync同步,这样刚好解决了同步数据的实时性问题。

局域网内多台服务器时可以配置Nginx把上传等写操作固定到其中一台PHP-FPM服务器,然后用inotify+rsync同步到其它机器.

比如上传操作定向到服务器192.168.1.10进行处理:
location ^~ /upload.php { 
 include fastcgi_params; 
 fastcgi_pass 192.168.1.10:9000; 
 fastcgi_param SCRIPT_FILENAME /srv/www$fastcgi_script_name;
}
在服务器192.168.1.10上用inotify+rsync同步文件到其他服务器. 除上传外,删除、更改、移动等写操作也要定向到192.168.1.10这台服务器进行处理。
hengfeng_su
hengfeng_su
用这种同步的方式好还是直接挂载的方式呢,如果是局域网的话?
0
景愿
景愿
图片请放在一个独立的位置,或者做一个图片服务器!
Zoker
Zoker
0
莱特钉
莱特钉
个人认为最简单的方法是 上传图片、附件等等文件时,全都存放在一台FTP服务器上,下载时都从FTP下载,ftp服务搭建简单、上传、下载程序也好写;当然也可以存数据库,但是不建议。
h
hao5ang
回复 @lightling : 那台FTP挂掉了,整个服务就挂掉了.故障转移也就失去了作用.
莱特钉
莱特钉
回复 @hao5ang : 愿闻其详
h
hao5ang
存在单点问题.
0
梅开源
梅开源
上传图片不记录回传的位置信息的吗。。
0
alexgaoyh
alexgaoyh
可以使用例如NFS等方法对文件路径进行映射····对文件服务器进行文件共享~~
0
月影又无痕
月影又无痕
集中共享存储就可以了
返回顶部
顶部