求静态资源服务器正确使用姿势
求静态资源服务器正确使用姿势
需求描述:
小网站需要把目前全站的静态资源和用户form上传的静态资源存放在一个独立的服务器中;
启用独立域名后再使用cdn来分流;
但是目前有一个问题就是:如何把用户form上传的静态资源上传到“静态资源服务器”?
目前想了2个方案,不知道大家一般都是怎么弄的?
方案1
修改web服务器后台逻辑,把form表单上传文件直接移动到“静态资源服务器”对应的目录下。
优点:web服务器中不会有静态资源数据冗余,全部在“静态资源服务器”中。
缺点:相对别的方案较麻烦。
方案2
使用rsync同步,web服务器的附件目录有更新就直接同步到“静态资源服务器”
优点:方便、不需要改代码
缺点:web服务器有数据冗余
下图是有问题的,只适用于 form 表单只有一个 input=file 专用于上传
如果出现以下表单就逻辑有问题了,其他的数据web服务器就无法获取了
<form action="img.xxx.com/upload/">
<input type="text" name="user_name" />
<input type="radio" name="gender" value="0" />
<input type="radio" name="gender" value="1" />
<input type="file" name="user_face" />
</form>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当然是修改程序来做静态资源分离,这样架构清楚。方案二的话你是想做备份?下面的图片没错,他只是想保存图片到B服务器。或许radio要保存到C服务器呢。