使用 nginx,我希望能够以 JSON 和 HTML 形式提供相同的位置
因此,该路径/files/
可以/srv/www/files/
作为 HTML 用于自动索引,并 以 JSON 形式/api/
提供列表/srv/www/files/
。
那可能吗?
我一直尝试重写并更改位置但都失败了。
答案1
在块中使用root
或指定文件的路径。使用alias
location
alias
当无法使用文档根目录与 URI 的简单连接来计算路径时使用。请参阅这个文件了解详情。
例如:
root /srv/www;
location /files/ {
autoindex on;
}
location /api/ {
autoindex on;
autoindex_format json;
alias /srv/www/files/;
}