美文网首页
nginx配置location

nginx配置location

作者: sunpy | 来源:发表于2019-05-07 15:48 被阅读0次

location定义

location [modifier]  uri {
  。。。。
}

location修饰符[modifier]

= 修饰符使用精确匹配并且终止搜索。
~ 修饰符使用区分大小写的正则表达式匹配。
~* 修饰符不区分大小写的正则表达式匹配。
^~ 修饰符用来匹配普通字符,如果满足匹配,将不再进行正则表达式检测。

测试

精确匹配终止搜索 =

server {
    listen       80;
    server_name  localhost;

    location = / {
        proxy_pass http://sunpy.com;
        root   html;
        index  index.html index.htm;
}


说明:由于使用“=”代表精确匹配,只会精确匹配 106.15.95.37 路径,而106.15.95.37/tomcat.css 路径不匹配,那么页面没有加载出tomcat.css。

location相同路径下的修饰符优先级

=    大于    ^~   大于   ~*     大于    ~

常用配置(动静分离)

location = / {  
    proxy_pass http://tomcat_upstream:8080/index  
}  
   
location ^~ /static/ {  
    root /webroot/static/;  
}  
location ~* \.(gif|jpg|jpeg|png|css|js|ico)$ {  
    root /webroot/res/;  
}  
   
location / {  
    proxy_pass http://tomcat_upstream:8080/  
} 

相关文章

  • Nginx 匹配规则

    Nginx 内核源码解析 nginx location 练习 Nginx location 配置踩坑过程分享ngi...

  • nginx基础知识

    nginx主配置文件 nginx.conf 配置文件结构如下: location匹配规则 语法规则location...

  • Nginx路由详解

    本文总结Nginx的location配置策略。结合案例说明location的用法。 location配置语法:lo...

  • Nginx 负载均衡/反向代理配置

    反向代理: 修改nginx配置nginx.conf文件: 在location /{ #...

  • Nginx配置文件下载(不预览)

    nginx配置指定目录文件下载 server块中新增 location配置:

  • Nginx 跨域设置

    nginx配置文件中,在需要跨域的location内,增加如下配置,重启nginx即可。

  • nginx获取真实ip

    通过Nginx获取用户真实IP nginx配置 location / { proxy_set_header ...

  • nginx实战笔记

    nginx最佳实践 nginx location详解 server_name参数配置 nginx中root和ali...

  • Nginx location配置

    语法规则: location [=||*|^~] /uri/ { … } ~ #波浪线表示执行一个正则匹...

  • nginx配置location

    指令作用 匹配指定的请求uri(请求uri不包含查询字符串,如http://localhost:8080/test...

网友评论

      本文标题:nginx配置location

      本文链接:https://www.haomeiwen.com/subject/urejoqtx.html