有没有一个标准的地方把我所有的网站在Linux / Nginx?

我习惯把它们放在/ var / www或者/ home / www中,当使用apache的时候,将一个symlynk放到/ var / www中。 不知道为什么,但我读到这是一个安全问题。

那也是nginx网站的地方吗?

任何服务器下最适合网站内容的地方都在/srv

如果您正在寻找一个标准,那么标准将由文件系统层次结构标准定义。 这个标准说,他们应该位于/srv之下。 如果数据由一个特定用户拥有,那么在该用户的主目录下find这些文件也是合适的。 /var/www是最常见的位置。 但是,这个目录不是由标准定义的。

我主要使用/home/$site-owning-user/foo.bar.com/(htdocs|logs) ,因为我的服务器主机是由用户控制的网站; 或/home/$site-owning-group/...如果多个用户正在控制一个网站。 这将所有用户的文件保存在一起,以便于备份和监控等。

对于非用户控制的网站(例如,由软件包中的系统pipe理员安装的webapps), /srv可能更有意义

由于Nginx具有指向文件所在的root指令,所以select放置它们的地方大多是品味和设置需求的问题。

然而,将它们放在/www/var/www/srv/www ,后面是符号链接到/var/www (取决于发行版)