有什么办法可以只通过一些URL路径来提供静态文件吗?例如,下一个URL模式http://host/static/ *.png
具有/ static /
子字符串(路径),并且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
}
我尝试为
*/static/*.*
添加额外的 location
,根目录为 /var/www/some_statics
。
root
或alias
,否则它们都是从上一级配置继承的。 - msg7086location /static/ { alias /var/www/some_static; }
或阅读这个链接。 - msg7086