使用autoindex时,Nginx错误404

时间:2017-06-28 11:23:53

标签: nginx nginx-location

我对nginx完全不熟悉。我在windows pc上安装了nginx。

我想要做的是在D:\ localhost:8082/listserver { listen 8082; location / { root D:/; autoindex on; } } 服务一个文件列表。

如果我使用以下内容:

localhost:8082

我可以在server { listen 8082; location /list { root D:/; autoindex on; } } 上正确地看到我想要的东西。但如果我把它改为:

localhost:8082/list

页面String[] projection = { MediaStore.Images.Media.DATA }; Cursor cursor = getActivity().managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection, null, null, null); int column_index_data = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToLast(); String photoPath = cursor.getString(column_index_data); 出现404错误。

1 个答案:

答案 0 :(得分:4)

您需要的是alias而不是root

server {
    listen       8082;

    location /list {
        alias D:/; ##### use alias, not root
        autoindex on;
    }
}

请参阅Nginx -- static file serving confusion with root & alias