小网站需要把目前全站的静态资源和用户 form 上传的静态资源存放在一个独立的服务器中;
启用独立域名后再使用 cdn 来分流;
但是目前有一个问题就是:如何把用户 form 上传的静态资源上传到“静态资源服务器”?
目前想了 2 个方案,不知道大家一般都是怎么弄的?
修改 web 服务器后台逻辑,把 form 表单上传文件直接移动到“静态资源服务器”对应的目录下。
优点: web 服务器中不会有静态资源数据冗余,全部在“静态资源服务器”中。
缺点:相对别的方案较麻烦。
使用 rsync 同步, web 服务器的附件目录有更新就直接同步到“静态资源服务器”
优点:方便、不需要改代码
缺点: web 服务器有数据冗余
下图是有问题的,只适用于 form 表单只有一个 input=file 专用于上传
如果出现以下表单就逻辑有问题了,其他的数据web服务器就无法获取了
<form action="http://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>
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.