Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将web和文件服务器拆分到每个专用服务器_Php_Linux_Apache_File Upload_Filesystems - Fatal编程技术网

Php 将web和文件服务器拆分到每个专用服务器

Php 将web和文件服务器拆分到每个专用服务器,php,linux,apache,file-upload,filesystems,Php,Linux,Apache,File Upload,Filesystems,如果您想将web和文件服务器拆分到每个专用服务器上,您如何做到这一点 发送文件时需要通过web服务器发送,对吗?在文件服务器上发送和存储文件之前,是否需要检查文件大小、文件类型或其他事项 如何从web服务器管理文件服务器上的文件(写入/删除)的最佳方法 编辑 静态文件是用户上传的文件。。它们在存储之前必须经过验证(mime类型等) 我需要分散流量负载“文件服务器”可能意味着什么。在某些情况下可能是NFS、CIFS等,在其他情况下可能是SAN或NAS。在后一种情况下,它意味着您的NAS或SAN供应

如果您想将web和文件服务器拆分到每个专用服务器上,您如何做到这一点

发送文件时需要通过web服务器发送,对吗?在文件服务器上发送和存储文件之前,是否需要检查文件大小、文件类型或其他事项

如何从web服务器管理文件服务器上的文件(写入/删除)的最佳方法

编辑 静态文件是用户上传的文件。。它们在存储之前必须经过验证(mime类型等)

我需要分散流量负载

“文件服务器”可能意味着什么。在某些情况下可能是NFS、CIFS等,在其他情况下可能是SAN或NAS。在后一种情况下,它意味着您的NAS或SAN供应商认为它意味着什么

我怀疑你这样做的动机。通常,通过HTTP提供静态文件最好是从本地光盘完成。如果您有(比如)10台web服务器,那么最好将静态文件同步到每台服务器,并让它们从本地存储提供服务(毕竟,存储很便宜,不是吗?)


如果您有文件的动态存储,那么集中存储它们可能是有意义的,但这完全取决于您的用例是否是一个好主意。在这种情况下,您可以将它们存储在“文件服务器”(例如NFS、CIFS)上,并从web服务器池中访问它们(但当然,这会导致单点故障,这会破坏拥有多个服务器的部分原因)。

如果您想拥有集中的文件存储,我建议使用NFS。您通过NFS将文件服务器“装载”到web服务器上,web服务器“认为”文件是本地的。您可以像读取和写入本地文件一样读取和写入文件。

文件服务器到底是什么?它是如何连接到web服务器的?你说的是静态web内容吗?或者任何文件?更新了我的问题是什么让你认为你需要“分散交通负荷”?一台现代化的服务器甚至可以使您可能拥有的最胖的管道(例如千兆)饱和