Nginx:example.com有效; example.com/folder获得403 Forbidden

时间:2012-02-09 06:05:49

标签: permissions nginx http-status-code-403

我刚刚第一次设置Nginx,喜欢我读到的关于它优于Apache的优势。

我的问题是:我在Linux Mint(12,32位)框中启动Nginx。 index.html位于

/usr/share/nginx/www

我还有一个位于

的文件夹
/usr/share/nginx/www/store

包含一些ISO文件,但没有html文件(所以甚至没有index.html)。在Apache中,这会产生一个文件夹目录,我希望从Nginx获得类似的东西 - 我认为这是一个基本的功能特性。

值得注意的是

/usr/share/nginx/www/store

是我用于Samba共享的安装点。

问题在于:

我从其他机器上访问我的Linux机器。转到www.example.com,我会看到标准的“欢迎来到nginx”消息。当我转到www.example.com/store时,我收到“403 Forbidden”错误,而不是/store中文件的目录列表。

我已经阅读了很多关于权限导致403错误的内容,但我不知道我怎么会错过任何错误。在温和的绝望中,我编辑了nginx.conf来说

user root;

所以nginx以root身份运行,即使我知道这不是最好的主意(我只是想知道它是否是权限问题)。 usr/share/nginx/wwwusr/share/nginx/www/store(以及其中包含的ISO文件)都具有drwxr-xr-x权限,并归root root所有。 Samba服务器运行正常,我可以从我的其他计算机完全访问/store,但我无法从浏览器中获取它。

有什么想法吗?

1 个答案:

答案 0 :(得分:7)

您需要在nginx服务器配置中将autoindex配置设置为“on”。例如:

location  /  {
  autoindex  on;
}

默认值为OFF

参考:http://wiki.nginx.org/HttpAutoindexModule