在本地安装远程分区?

我有一个Web服务器,我想将Web应用程序的一些静态文件移到远程服务器,但仍然可以访问它们。

有没有办法让(服务器A)从(服务器B)安装一个文件夹,就好像它是一个本地驱动器? 或者只是一个挂载分区? 基本上,所以我的networking应用程序可以通过/ mount / remotefolder之类的东西写入远程驱动器?

两台服务器都在运行CentOS,但在两个地理位置不同的位置。

sshfs是你在找什么。 http://fuse.sourceforge.net/sshfs.html – 你甚至可以使用fstab条目在启动时自动挂载,或者设置为不挂载,但是你可以只mount /pre/defined/mount/point挂载它。 sshfs可能会很慢,但它绝对安全。 它需要fuse激活,无论是作为内核模块/编译到内核,或作为用户空间的程序。

我在我的.bashrc有以下行:

 alias xxr-sfs="sshfs xxr:/var/www/localhost/htdocs ~/xxr" 

xxr是在我的~/.ssh/config文件中定义的:

 Host xxr HostName xxr user mark 

(上面的东西显然已经改名为我的隐私)

然后,如果我想装载它,我只需键入xxr-sfs来挂载它。

您的问题的简短答案将是NFS,我想。 或者,为了更加花哨的设置,您可以让这两台服务器共享一个DRBD卷。

但是,我想知道HTTP作为文件访问协议有什么问题吗? 服务器B不能拥有自己的Web服务器并为自己提供文件吗? 拆分你的web应用程序,以便处理文件的部分驻留在服务器B上?

更新:

我没有仔细阅读OP。 如果“地理上分离的位置”意味着很长的延迟时间,则根据确切的用例,drbd和nfs可能不是最理想的。 如果两个位置之间的延迟超过50毫秒,我会尝试使用不同的Web服务器,如果可能的话,这两个服务器都直接与最终用户通话。