我的网站有两台服务器。一台服务器将有 php 代码和数据库,另一台速度较慢的服务器仅用于存储文件。我需要以一种方式实现这些,即通过网站上传的文件必须存储在另一台服务器上,然后也可以从那里下载。
任何人都可以建议我实现该目标的最佳方法。我知道文件可以在通过网站上传后通过 php 的 FTP 功能传输到另一台服务器,但似乎不是正确的方法。
或者两个服务器可以用于静态媒体内容,例如图像。
谢谢
最佳答案
最好的办法是只拥有所有文件,包括“存储服务器”上的网站文件。基本上你所做的是挂载“共享文件夹”,这意味着你将需要的网站文件和其他文件。 (大多数时候,您在存储服务器上只有一个/var/www-local/文件夹,您将其挂载在网络服务器上的/var/www/中)。
通过将它添加到网络服务器上的/etc/fstab 文件中,确保使用 NFS 挂载它。 ( More info on NFS )
这个想法的优点是,当你想扩展时,这很容易实现,只需放置一个软件负载平衡器(如 HAProxy),添加尽可能多的网络服务器,你就会同步你的数据。
关于php - 用于 php 网站的独立文件服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7121678/