我刚刚第一次设置 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/www
和 usr/share/nginx/www/store
(以及其中包含的 ISO 文件)都具有权限 drwxr-xr -x
并且归 root root
所有。 Samba 服务器运行良好,我可以从我的另一台计算机完全访问 /store
,但我无法从浏览器访问它。
有什么想法吗?
最佳答案
您需要在 nginx 服务器配置中将 autoindex 配置设置为 'on'。例如:
location / {
autoindex on;
}
默认值为OFF
关于permissions - Nginx:example.com 有效; example.com/folder 得到 403 Forbidden,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9206158/