我有 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