我发现 Apache 和 Nginx 都使用 var/www 作为其 Web 根目录 - 但该目录未包含在文件系统层次标准我还看到一些服务器的 Web 根目录在/home/username/www
目录中。那么 Web 根目录在哪里呢?或者说,对于常见的Web服务器来说它大部分时间应该去哪里呢?
答案1
许多系统管理员使用非标准路径,以避免在受到攻击时容易被猜测的路径。
如果您正在构建互联网网络服务器,我建议您考虑非标准路径。
答案2
发行版使用/var/www
,因为它适用于“临时文件”。安装在那里的文件只是为了检查服务器是否正常工作。之后,您可以安全地删除该文件夹。
但/var/www
并不在你所在的地方应该/usr/local/<app>
安装您自己的 Web 源文件。如果网站文件是静态的,则可以使用,但最合适的位置是/srv/<app>
或/srv/www/<app>
。值得注意的是,您的操作系统永远不应写入/usr/local
或/srv
,因此它们都是您自己的共享文件的安全位置。但/srv
对于“本系统提供的服务的数据”,这正是 Web 源代码。
答案3
默认情况下,大多数 Linux 版本使用
var/www/html