nginx 的默认目录?

nginx 的默认目录?

我有 ubuntu 15.04。搜索后,我发现各种链接都表明 nginx 的默认目录是/usr/share/nginx/html。看起来该目录已创建,并且index.html该位置已有一个文件。我尝试添加另一个 html 文件,但发现无法浏览到该位置。然后我发现另一个链接表明/var/www/html我还创建了一个测试 html 文件,并能够拉回该文件。为什么这两个目录都存在,它们之间有什么区别?

答案1

这两个目录之所以存在,是因为两者都是出于不同的目的而需要的。

/usr/share/nginx/html如果没有指定,则是每个服务器文档根目录的编译默认位置。

/var/www/html是配置的默认服务器文档根目录的位置,如中配置的/etc/nginx/sites-available/default

为什么要使用/var/www/html?因为系统管理员可能希望修改默认虚拟主机的文档根目录,但文件系统层次结构标准(Ubuntu 遵循该标准,因为它遵循 Debian,其政策要求遵守 FHS)要求用户可修改的内容进入/var(或/srv,或/home——基本上是任意数量的位置不是 /usr)。

答案2

您需要打开默认 vhost 文件(通常是 /etc/nginx/sites-enabled/default)并检查“root”参数。它指向默认 nginx vhost 的根目录。

此外,您可能需要更改 html 页面的权限。

chown www-data:www-data /path/to/your/html/page.html

相关内容