nginx 的默认目录?

cod*_*fun 7 ubuntu nginx

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

wom*_*ble 8

这两个目录都存在,因为两者都需要用于不同的目的。

/usr/share/nginx/html是每个服务器文档根目录的编译默认位置(在未指定的情况下)。

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

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


str*_*man -1

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

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

chown www-data:www-data /path/to/your/html/page.html
Run Code Online (Sandbox Code Playgroud)