我目前正在设置一些装有 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