/home/cyrex/www
我正在尝试向一些学生解释在主文件夹中放置 www和在 中有什么区别/var/www
。所以我想问一下将它放在主文件夹中而不是默认文件夹中有什么好处。
答案1
将 Web 文件夹保存在用户的主目录中主要有两个原因:
- 如果您有一个具有多个用户的 Web 服务器,则将 www 文件夹保存在用户的主目录中将有助于您进行组织,您可以 - 作为管理员 - 轻松知道哪个用户在她的 Web 文件夹中拥有什么。
- 第二个问题,实际上主要问题是安全性。默认情况下,Apache 由单个用户运行:www-data。但是,如果您在单个服务器上运行多个网站(由不同的用户(比如客户)拥有),并且如果您让 www-data 用户拥有这些 Web 文件夹,则用户将无法通过 ssh、ftp 等方式对这些文件夹进行任何修改。因此,为了解决这个问题,您需要使用另一个用户帐户为每个用户的 Web 目录运行 apache(apache-mpm-itk、suPHP 和其他一些软件可以帮助您做到这一点)。在这种情况下,将每个用户的 Web 文件夹保存在用户的主目录中是最好的。因为用户可以通过 ssh、ftp 或任何其他方法连接对自己的 Web 目录进行修改。
答案2
老实说,我能想到的都是多客户服务器。FTP 登录将转到他们的 ~/ 或 ~/www/。