如何实现通过"域名+目录"的方式上传文件到对应的服务器上?

zzfeng2012 2016-02-25 03:25:21
假如:
域名:www.abc.com指向服务器A上, A服务器配置的nginx指向的目录为/data/Icon/
现在服务器B上 有/data/Icon/0000 目录
服务器C上有/data/Icon/0001 目录

想通过域名+目录的方式上传文件到对应的服务器上,
比如:通过 www.abc.com/0000 它会上传文件到服务器B上的/data/Icon/0000/目录下
通过 www.abc.com/0001 它会上传文件到服务器C上的/data/Icon/0001/目录下

这种方式不知能否实现,能实现的话,A服务器的nginx需要如何配置?
除了nginx还需不需要配置其它的?
测试上传是否成功该如何测试?

我听别人说用PHP发送POST请求啥的试试,
但不懂PHP,不知道该如何写。不知道具体该如何实现,help详细步骤。

...全文
680 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzfeng2012 2016-02-25
  • 打赏
  • 举报
回复
引用 3 楼 Runnerchin 的回复:
如果要弄成分布式的,需要在对应的服务器上起服务,然后由服务器A接收所有请求,根据不同的内容转发到各个服务器上。 你的这个场景可以用我在上边提出的方案解决,BCD上起NFS,在A上建好目录,在这些目录上挂载BCD的共享,最后将A上的这些目录设置成网站的虚拟目录。
是的,由服务器A接收所有请求,根据Icon/0000、Icon/0001 这目录的不同,转发到对应的服务器B上和服务器C上。 我明白你的意思:是通过把BC服务器上的对应的目录挂载到A服务器上,NFS或者Samba客户端可以直接上传。方法是可行,但是主要是研发那里想在游戏程序代码里以 域名+目录的形式 上传玩家头像图片。 (比如:通过abc.com/Icon/0000/ 上传到对应的B服务器上,通过abc.com/Icon/0001/ 上传到对应的C服务器上)这样以域名+目录的形式上传, 不知道可不可行。 通过 域名/Icon/0000/xx.jpg 、域名/Icon/0001/xx.jpg 这种访问图片的形式倒是实现了。 方法就是 BC服务器上起的tomcat指向指定的目录(游戏是JAVA写的),A服务器上起nginx,配置文件中配置跳转: error_page 404 = @intercept_404 location @intercept_404 { internal; proxy_connect_timeout 10; proxy_read_timeout 60; proxy_send_timeout 60; if ( $request_uri ~* "Icon/0000" ) { proxy_pass http://xx.xx.xx.xx:8080$request_uri; } if ( $request_uri ~* "Icon/0001" ) { proxy_pass http://xx.xx.xx.xx:8080$request_uri; } } 访问abc.com/Icon/0000/xx.jpg就是访问的B服务器上的图片 访问abc.com/Icon/0001/xx.jpg就是访问的C服务器上的图片 上传图片不知道有没有类似的方法可以实现。
X-i-n 2016-02-25
  • 打赏
  • 举报
回复
如果要弄成分布式的,需要在对应的服务器上起服务,然后由服务器A接收所有请求,根据不同的内容转发到各个服务器上。 你的这个场景可以用我在上边提出的方案解决,BCD上起NFS,在A上建好目录,在这些目录上挂载BCD的共享,最后将A上的这些目录设置成网站的虚拟目录。
zzfeng2012 2016-02-25
  • 打赏
  • 举报
回复
引用 1 楼 Runnerchin 的回复:
最省事的就是用nfs或者samba把B和C的目录加载过来,然后把挂载目录加虚拟路径
这种方式我知道。但是公司研发那里想通过程序上传一些文件(比如头像图片),他们想通过 域名+目录 的方式发送头像图片到对应的服务器上,这种情况下,NFS和samba 就没法适用了。
X-i-n 2016-02-25
  • 打赏
  • 举报
回复
最省事的就是用nfs或者samba把B和C的目录加载过来,然后把挂载目录加虚拟路径

18,779

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧