Apache2 在一台服务器上上载表单数据,在另一台服务器上上载图像

Apache2 在一台服务器上上载表单数据,在另一台服务器上上载图像,apache2,php,upload,image,imagemagick,Apache2,Php,Upload,Image,Imagemagick,在一个网站(如社交网络)上,用户上传图像和文本数据,如图像标题、用户id等;使用Apache、PHP、MySQL 在提交的表单上,默认情况下,我希望将所有图像上传到专用的图像服务器。我不确定做这件事的最佳做法是什么 让表单在两个不同的服务器上发送数据是否有效?这是一种好的做法吗?我发现它可以在提交第二个表单时触发第二个表单上的submit() 我也可以上传到主站点的服务器上,然后移动图像,但这与专用图像服务器的目的背道而驰,我还想从主站点上卸下传入的流量负载 与其使用两种形式,不如先上传图片,获

在一个网站(如社交网络)上,用户上传图像和文本数据,如图像标题、用户id等;使用Apache、PHP、MySQL

在提交的表单上,默认情况下,我希望将所有图像上传到专用的图像服务器。我不确定做这件事的最佳做法是什么

让表单在两个不同的服务器上发送数据是否有效?这是一种好的做法吗?我发现它可以在提交第二个表单时触发第二个表单上的
submit()

我也可以上传到主站点的服务器上,然后移动图像,但这与专用图像服务器的目的背道而驰,我还想从主站点上卸下传入的流量负载

与其使用两种形式,不如先上传图片,获得“OK”回复,然后提交文本数据


我不喜欢AmazonS3,尝试过了,测试速度太慢。

我不会将提交分为两次提交到不同的服务器。我不认为在另一台服务器上处理图像的上传/验证会违背专用图像服务器的目的。如果您需要一个专用的映像服务器,我相信最常见的情况是映像服务器只通过http提供静态文件。 根据我的经验,s3非常适合这个目的。如果它真的对你来说太慢了,看看cloudfront吧!另一种选择是使用nginx或lighttp的独立服务器,可能前面有varnish,该服务器针对静态图像文件进行了优化


在您尝试将单个表单帖子的上载/验证或甚至仅将图像帖子上载到不同的服务器之前,我希望尝试将整个服务扩展到多个服务器上。

有三个选项:

  • 使用拆分的ajax请求上载表单和图像。如果您有两个不同的服务器(表单服务器、图像服务器),您可能需要其中一个服务器上的跨域服务来重定向该流量。不可能从客户端的jquery/javascript ajax调用不同的服务器

  • 实施一项能够接收(表单、图像)和共享数据的服务。。e、 g.将公式转发到服务器1,并在服务器2上放置图像

  • 执行一个请求序列。。首先将公式提交到后端。如果回调正常,则通过cross_domain.php(参见选项1)将图像发送到专用图像服务器


  • IMHO如果不通过后端重定向流量,就无法将数据从客户端发送到多个服务器

    这个在不同服务器上的上传应该是我扩展的开始;在这之后,我有了MySQL数据库,很容易将其移动到一个专用服务器并复制它,然后我只有一些php文件,这些文件只与图像服务器和db服务器一起工作,这些php文件可以很容易地分布在多个服务器上(可能是通过DNS)。