有没有办法只通过一些 URL 路径提供静态文件?例如,下一个 URL 模式 http://host/static/*.png
有 /static/
substring(路径),Nginx 将从那里提供任何静态信息。
在 Web 服务器文档中,我找到了一个示例:
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js)$ { ...
并像这样定义我的 Nginx 配置:
location / {
try_files $uri $uri/ /index.html;
}
location /apib {
#some proxy_pass
}
location /apim {
#some proxy_pass
}
location /api {
#some proxy_pass
}
我尝试添加其他
location
为 */static/*.*
与根目录 /var/www/some_statics
.
最佳答案
location ~* ^/static/.+\.(png|whatever-else)$ {
alias /var/www/some_static;
expires 24h;
}
location / {
# regular rules
}
手写,可能有错误。
如果您想扩展规则以匹配
anything/something/static/*.png
只需删除 ^
在模式中。
关于Nginx:通过 URL 路径提供静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21105973/