Web 服务器 www 文件存储

Web 服务器 www 文件存储

我目前正在设置一些装有 Ubuntu Server 10.04.02 的虚拟机,想知道存储 www 文件的最佳位置是哪里。

我将使用 nginx,我发现默认值/var/www可以更改为其他值。Cpanel 使用/home/username/public_html。这是存储网站的好方法吗?

我想要一个易于记忆和备份的简单目录。

答案1

Cpanel 旨在维护不同的用户(客户),为他们提供各自的虚拟主机、数据库和 FTP 帐户。因此,它创建了系统用户,文档根目录位于 /home/,这是很自然的。

Apache 的默认文件根目录是 /var/www,如果您没有特殊要求,也可以将其放在那里。然后,您可以为每个虚拟主机创建子目录,如下所示:

/var/www/example.com
/var/www/mail.example.com
/var/www/someothervhost.com

Nagios 安装存储在 /var 之外的 /usr 深处,因此您不必担心将 Nagios 文件与您自己的文件混合。

答案2

正如 mkudlacek 所说 ~/public_html 是为每个用户提供内容的。

/var/www 位置反映了文件系统布局,其中 webserving 只是系统提供的众多服务之一(在大多数 Unix 系统上,您还会发现 /var/mail、/var/ftp 等)。大多数 web 服务器都是单一用途的设备,因此使用此目录可能不太合适 - 另一方面,大多数人会预计找到该网站。

有不同的考虑因素可能会影响 Web 内容的位置(在单独的文件系统上运行,使用 noatime、共享文件系统、高速 SAN……),但在虚拟机中,我建议坚持使用 /var/www

答案3

可以是任意格式,只要确保目录具有适当的权限即可。我一般使用这种格式:

/var/www/site.com/public

相关内容