Location
语法规则
1 location [=~l-|^-] /uri/ .
首先匹配=
其次匹配^-
其次是按文件中顺序的正则匹配最后是交给通用匹配
当有匹配成功时候,停止匹配,按当前匹配规则处理请求*
符号含义
#表示精确匹配
=
#表示uri以某个常规字符串开头,理解为匹配url路径即可
#nginx不对ur7做编码,因此请求为/static/20%/aa,可以被规则A~ /static/ /aa匹配到(注意是空格)
^~
#表示区分大小写的正则匹配
-
#表示不区分大小写的正则匹配
-*
#!~和!~*分别为区分大小写不匹配及不区分大小写不匹配的正则
!~和!~*
#用户所使用的代理(一般为浏览器)
/
#可以记录客户端IP,通过代理服务器来记录客户端的ip地址
Shttp_x_forwarded_for
常用规则:
直接匹配网站根,通过域名访问网站首页比较频繁,使用这个会加速处理
第一个必选规则
location =/ {
proxy_passhttp://tomcat:8080/index
}
第二个必选规则是处理静态文件请求,这是nginx作为http服务器的强项
有两种配置模式,目录匹配或后缀匹配任选其一或搭配使用
location ^~ /static/ {
#请求/static/a.txt将被映射到实际目录文件:/webroot/res/static/a.txt
root /webroot/res/;
}
视频学习文案,若有侵权,请联系我删除
location ~*\. (gif l jpg ljpeglpnglcss ljslico)$
{
root /webroot/res/;
}
第一个规则就是通用规则,用来转发动态请求到后端应用服务器
ocation /{
proxy_pass http://tomcat:8080/
}