linux - php网站+linux的独立文件服务器

标签 linux php-5.3

我的网站有一台 Linux 服务器,其中包含 php 代码、数据库和文件。

最终用户正在上传和下载文件以执行各自的任务。我的网站工作正常,但随着网站的发展,这些文件量将会增加,因此我的网络服务器将会重载。

所以我想使用单独的文件服务器,这样可以减轻一台网络服务器的负担,并且可以在另一台服务器上下载和上传文件。

任何人都可以建议我实现这一目标的最佳方法吗?我知道文件可以在通过网站上传后通过 php 的 FTP 功能传输到另一台服务器,但这似乎不是正确的方法。

最佳答案

选项 1(简单):您将上传表单发布到第二个服务器,而不是使用运行应用程序其余部分的服务器处理上传

选项 2:(在大多数情况下是错误的方法)让服务器 1 上的接收脚本将其存储在数据库中,服务器 2 在检查下载时将其从数据库中提取并缓存在本地。

选项 4:(我最喜欢的)在服务器 1 上放置一个反向代理(例如 varnish),让应用程序在服务器 2 上运行,并让代理缓存静态文件,这样反向代理将处理下载(以及其他静态文件,如图像、javascript 等)(如果可用)。这还允许您使用一些其他技巧来提高性能(例如缓存可以缓存的站点)。 https://www.varnish-cache.org/

关于linux - php网站+linux的独立文件服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10949229/

相关文章:

html - 根据条件为 HTML 表格列分配颜色

c++ - 尽管在 bash 中通过管道重定向,仍写入终端

linux - 如何在vsts在线构建任务中在linux上安装azCopy?

php-5.3 - 为什么 PHP CodeSniffer 卡住?

php - Google 图表 API 不解码 HTML 实体,尽管我将它们解码了

csv - 密码保护 CSV 文件

c - 预链接的过程是怎样的?动态加载器是如何解决这些问题的?

linux - 仅当文件尚不存在时才将行附加到文件中

php - php中服务器变量的范围

php - 在浏览器中模拟 PHP 的 CLI