为什么推荐将 /var/www 作为托管 Web 应用的位置?

为什么推荐将 /var/www 作为托管 Web 应用的位置?

我现在正尝试在 Google Compute Engine 上托管基于 Ghost 的 Web 应用程序,它使用 Ubuntu 16.04,但我发现以下建议托管 Ghost 应用程序

将 Ghost 解压到文件夹 /var/www/ghost(推荐的安装位置):

$ unzip -uo ghost.zip -d /var/www/ghost

但是,我不确定为什么/var/wwwUbuntu 中存在“推荐位置”。为什么它比其他位置(例如~/或)更好/

答案1

但是,我不确定为什么 /var/www 是 Ubuntu 中的“推荐位置”。

这是所有 Linux 和 Web 服务器的推荐位置;不仅仅是 Ubuntu。有一个东西叫做Linux 文件系统层次结构其中描述了 Linux 系统的布局。来自链接:

1.18. /var

包含可变数据,如系统日志文件、邮件和打印机假脱机目录以及临时文件。/var 的某些部分不能在不同系统之间共享。例如,/var/log、/var/lock 和 /var/run。其他部分可以共享,特别是 /var/mail、/var/cache/man、/var/cache/fonts 和 /var/spool/news。为什么不把它放到 /usr 中?因为在某些情况下,您可能希望将 /usr 挂载为只读,例如,如果它在 CD 上或另一台计算机上。'/var' 包含可变数据,即系统在操作期间必须能够写入的文件和目录,而 /usr 应该只包含静态数据。由于网络拓扑或安全问题,一些目录可以放在单独的分区或系统上,例如,为了更容易备份。其他目录必须位于根分区上,因为它们对于引导过程至关重要。 “可挂载”目录包括:“/home”、“/mnt”、“/tmp”、“/usr”和“/var”。启动所必需的目录包括:“/bin”、“/boot”、“/dev”、“/etc”、“/lib”、“/proc”和“/sbin”。

  • 在过去,服务器往往有一个单独的 /var/ 分区,以便您可以备份该分区(并拥有所有数据;因此您的所有日志、所有邮件、网站和数据库都会保存(mysql 也使用 /var/))。
  • 尽管它没有具体包含/var/www/其中的第 1 位(“包含变量数据”),但足以让 apache 的创建者添加一个“www”目录,并且所有其他目录都遵循该目录(尽管有些系统和软件遵循自己的规则)。
  • /永远不应该是一个选项。除了指向分区的目录之外,您所做的任何事情都不应该。即使那样,我也会建议使用 /mnt/。
  • /home/ 也很奇怪。网站不是为您自己的用户设计的软件,而是为访问您网站的外部人员设计的软件。从权限角度来看,在您的主页上这样做会很奇怪。

这只是一个建议,所以没有人会阻止您在其他目录中执行此操作。当其他人必须维护您的服务器时,他们可以期望软件位于该位置。文档、常见问题解答或其他人需要远程帮助您时(例如来自 askubuntu.com)也是如此。即使您不想使用 /var/www/,最好将其符号链接到其他位置。(来自同一站点来自第一个链接:“此目录保留用于所有不属于默认安装的软件和附加包。”)

在云服务器上,将个人分区挂载到云服务器中是很正常的。因此,如果该云服务器被删除(随时可能发生),您可以创建一个新实例并添加包含您资料的备份磁盘。重新创建几个符号链接(从您编写的脚本中,您就可以快速启动并运行)。

相关内容