请问nginx如何配置,将某一指定目录下的所有文件

买房动力十足 2017-08-25 09:11:01
比如 只配置admin/static这个目录下都转到直接访问 /data/XXX/WEB-INF/classes/static 这个目录下对应的文件



http://localhost:8080/admin/static/xx.js


主要是静态资源文件太多,tomcat处理毕竟影响效率。

location /admin/static ~ ^/(images/|img/|html/|javascript/|js/|css/|stylesheets/|flash/|media/|static/|robots.txt|humans.txt|favicon.ico) {
root /data/weidiana-admin/WEB-INF/classes/static;
access_log off;
expires max;
}
我这样配置 ,直接报错了。

[root@weidiana ~]# service nginx restart
nginx: [emerg] invalid number of arguments in "location" directive in /usr/local/nginx/conf/nginx.conf:123
nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed
...全文
2236 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
MiceRice 2017-11-20
  • 打赏
  • 举报
回复
感觉没写对,首先匹配规则的位置就没放对: # ^~ 开头表示uri以某个常规字符串开头,非正则匹配 location ~^ /admin/static/ { ... } 或者: # ~* 开头表示不区分大小写的正则匹配 # $代表结尾,这个写法相当于是按后缀名匹配 location ~* \.(gif|jpg|jpeg|html|htm|js|css)$ { ... } 另外建议看是不是分成几种匹配规则来写,最好不要组装太复杂的结构,错了自己也懵逼。。。
  • 打赏
  • 举报
回复
应该是配置文件中某个语句写错了。仔细检查下。
java竹雨 2017-09-01
  • 打赏
  • 举报
回复
直接指向大的目录就行

25,985

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧