我已经阅读了很多关于在“img.mysite.com”这样的子域上托管图像的好处。我正在使用ASP.NET MVC 3,但我不知道如何在子域上保存/删除图像。我想指出,我不想在我网站的目录中使用子域作为子文件夹。 我想知道当子域甚至可以在另一台机器上时将图像保存到子域的一般方法。
答案 0 :(得分:3)
这使您可以独立地缩放和缓存图像和应用程序。
首先,您不要将图像保存到子域 - 这是一种DNS命名机制。您将图像放在具有指向该磁盘位置的网站的计算机磁盘上,该网站具有IP地址,并且DNS具有已解析为该IP地址的名称。因此,这只是将文件移动到另一个磁盘的问题。
将图像传送到该磁盘可以通过(1)FTP(2)http post(3)webdav(4)dropbox等...等等...有无数种方法可以在磁盘上获取图像。< / p>
您的应用程序站点可能在名称上配置了一个设置(images.mysite.com)到每个静态资源请求。
您应该关注的另一件事(以及为什么不仅分离图像而是分离静态资源的关键原因)是CDN,它是一个内容传送网络。 Azure和亚马逊等服务提供它们以及Akamai等流行服务。他们专注于非常快速地提供静态资源,并从应用程序服务器卸载工作。它们也是地理定位的,因此用户可以从靠近它们的位置获取静态资源。如果你走那条路,考虑拉动其他静态资源(js,css等等)并给它起一个像resources.mysite.com这样的名字。
即使您没有进入CDN路由,即使您现在有一台计算机,也可以将两者分开,并为资源DNS名称提供配置设置,以便您的代码支持它,您可以拆分,移动等等......任何时候的静态资源。