是否可以使用 nginx 通过自动索引以 JSON 和 HTML 形式提供相同的根?

是否可以使用 nginx 通过自动索引以 JSON 和 HTML 形式提供相同的根?

使用 nginx,我希望能够以 JSON 和 HTML 形式提供相同的位置

因此,该路径/files/可以/srv/www/files/作为 HTML 用于自动索引,并 以 JSON 形式/api/提供列表/srv/www/files/

那可能吗?

我一直尝试重写并更改位置但都失败了。

答案1

在块中使用root或指定文件的路径。使用aliaslocationalias当无法使用文档根目录与 URI 的简单连接来计算路径时使用。请参阅这个文件了解详情。

例如:

root /srv/www;

location /files/ { 
    autoindex on; 
}

location /api/ { 
    autoindex on; 
    autoindex_format json; 
    alias /srv/www/files/;
}

相关内容