Nginx 在特定文件夹的特定位置提供文件
Nginx serve files on specific location from specific folder
我希望 NGINX 在 server
中提供来自 location
的服务文件。
例如,我希望 url http://domain/ss/image.png 为位于 /home/data/screenshots/image.png
中的文件提供服务
到目前为止,我已经尝试过以这种方式使用正则表达式
location ~ ^/ss/(.*) {
root /home/data/screenshots;
add_header content-type "image/png";
try_files /;
}
但是似乎从未到达此位置,由指定给 /
的位置处理(在我的例子中是重定向)。
我对 renaming/changing 项目的任何文件结构都不灵活,只想通过修改 NGINX 配置来实现这个结果。
正如 对该问题的评论所述,我的正则表达式方法似乎是正确的,但我的问题是 try_files
函数的使用。
我希望 NGINX 在 server
中提供来自 location
的服务文件。
例如,我希望 url http://domain/ss/image.png 为位于 /home/data/screenshots/image.png
到目前为止,我已经尝试过以这种方式使用正则表达式
location ~ ^/ss/(.*) {
root /home/data/screenshots;
add_header content-type "image/png";
try_files /;
}
但是似乎从未到达此位置,由指定给 /
的位置处理(在我的例子中是重定向)。
我对 renaming/changing 项目的任何文件结构都不灵活,只想通过修改 NGINX 配置来实现这个结果。
正如 try_files
函数的使用。