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