ngnix静态资源访问配置

来源:互联网 发布:淘宝网访问不了 编辑:程序博客网 时间:2024/05/22 07:00

语法规则: location [=|~|~*|^~] /uri/ { … }

= 开头表示精确匹配

^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。

~ 开头表示区分大小写的正则匹配

~* 开头表示不区分大小写的正则匹配

/ 通用匹配,任何请求都会匹配到。

多个location配置的情况下匹配顺序为(参考资料而来,还未实际验证,试试就知道了,不必拘泥,仅供参考):
首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。


动态资源访问:

location = / {
proxy_pass http://tomcat:8080/index
}


静态资源访问配置:(url根路径http://127.0.0.1/对应root的目录路径)

#请求地址是http://127.0.0.1/images/1.jpg,则在E:/nginx/新建images目录
#location ~* \.(gif|jpg|jpeg|png|css|js|ico)$ {
#    root E:/nginx/;
#}


#请求地址是http://127.0.0.1/images/1.jpg,则在E:/nginx/新建images目录
location ^~ /images/ {
   root E:/nginx/;
}



转载自:http://cppmule.iteye.com/blog/1693593

原创粉丝点击