Location 语法

location 有”定位”的意思, 根据Uri来进行不同的定位。
在虚拟主机的配置中,是必不可少的,location可以把网站的不同部分,定位到不同的处理方式上。
比如, 碰到.php, 如何调用PHP解释器? --这时就需要location

location [=|~|~*|^~] patt {}

location = patt {} [精准匹配]

location patt{}  [一般匹配]

location ~ patt{} [正则匹配]

Location精准匹配

如果访问http://xxx.com/ ,定位流程就是
1、精准匹配中 “/”,得到index页为index.htm
2、再次访问/index.htm,此次内部转跳uri已经是“/index.htm",根目录为/usr/local/nginx/html/
3、最终结果访问了/usr/local/nginx/html/index.htm

#首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配.当有匹配成功时候,停止匹配,按当前匹配规则处理请求

[root@tiejiang nginx]# cat /var/www/html/index.htm          #先找一个测试页面放在/var/www/html目录下
    <html>
        wecome to z.com:8080 admin panel
    </html>

如果访问http://xxx.com/  #定位流程就是
        1、精准匹配中 “/”,得到index页为index.htm
        2、再次访问/index.htm,此次内部转跳uri已经是“/index.htm",根目录为/usr/local/nginx/html/
        3、最终结果访问了/usr/local/nginx/html/index.htm

[root@tiejiang nginx]# vim conf/nginx.conf
            location =/ {               #用#来做精准匹配,
文件存在引导就能完成
                root   /var/www/html/;      #为了和下面的做区别,这里指向/var/www/html/目录
                index  index.htm index.html;
            }           
 
            location / {
                root   /usr/local/nginx/html/;
                index  index.html index.htm;
            }
[root@tiejiang nginx]# ./sbin/nginx -s reload       #重新加载一下配置文件 

[root@tiejiang nginx]# vim conf/nginx.conf      #这次精准匹配到文件index.htm,/var/www/html/index.htm
        location = /index.htm {
            root   /var/www/html/;
            index  index.htm index.html;
        }
       location / {
            root   html;   #相对路径
            index  index.html index.htm;
           }

06-Location详解之精准匹配相关推荐

  1. [论文阅读] (06) 万字详解什么是生成对抗网络GAN?经典论文及案例普及

    <娜璋带你读论文>系列主要是督促自己阅读优秀论文及听取学术讲座,并分享给大家,希望您喜欢.由于作者的英文水平和学术能力不高,需要不断提升,所以还请大家批评指正,非常欢迎大家给我留言评论,学 ...

  2. Nginx之location详解

    root location中root指定的只是相对路径,需要和路径结合起来映射地址,比如 location ^~/static/ { ## 这里的root需要和路径结合使用,即是映射的文件位置为 /u ...

  3. nginx安装、nginx前端配置、后端配置、前后端分离配置、https支持(ssl配置)、负载均衡配置、nginx location详解

    nginx配置 一.nginx安装 二.nginx配置 仅前端配置 仅后端配置 前后分离配置(1) 前后分离配置(2) 前后不分离配置 https/ssl配置 负载均衡配置 数据压缩配置 三.完整ng ...

  4. python模式匹配算法_详解Python 最短匹配模式

    问题 你正在试着用正则表达式匹配某个文本模式,但是它找到的是模式的最长可能匹配. 而你想修改它变成查找最短的可能匹配. 解决方案 这个问题一般出现在需要匹配一对分隔符之间的文本的时候(比如引号包含的字 ...

  5. 浏览器中location详解

    浏览器中location详解 window.location对象用于获取当前页面的URL信息. 属性解析 1. href 当前页面的URL. 比如访问github.com,在控制台中输入locatio ...

  6. 详解深度语义匹配模型DSSM和他的兄弟姐妹

    一只小狐狸带你解锁NLP/ML/DL秘籍 正文作者:郭耀华 正文来源: https://www.cnblogs.com/guoyaohua/p/9229190.html 前言 在NLP领域,语义相似度 ...

  7. 【NLP-语义匹配】详解深度语义匹配模型DSSM

    所谓语义匹配,就是在语义上衡量文本的相似度,在产业界有很多的应用需求.例如,在FAQ场景中需要计算用户输入与标问之间的相似度来寻找合适的答案.本文介绍一种经典的语义匹配技术,DSSM,主要用于语料的召 ...

  8. grep命令详解(如何匹配多个字符串)(grep指令)(grep -q)

    文章目录 20221011 grep如何匹配多个标志? 20230412 grep -q(`Use grep -q instead of comparing output with [ -n .. ] ...

  9. nginx配置文件中的location详解

    一.location语法简介及用法:  URL地址匹配是Nginx配置中最灵活的部分.location 支持正则表达式匹配,也支持条件匹配,用户可以通过location指令实现Nginx对动丶静态网页 ...

最新文章

  1. 吴恩达机器学习入门 2018 高清视频公开,还有习题解答和课程拓展,网友:找不到理由不学!...
  2. 如何让Spring Boot 的配置 “动” 起来?
  3. The Innovation | Volume 2 Issue 4 正式出版
  4. 2018中国移动机器人行业十大热词
  5. MVC实现简单的上传功能
  6. HDU ACM 3177 Crixalis's Equipment
  7. python算不算编程_Python 并不适合职场编程
  8. pycharm+itk+vtk安装及测试程序运行
  9. fabric canvas 清空并重置画布
  10. 面对SDN/NFV部署挑战 网络厂商能做什么?
  11. JAR包、WAR包及EAR包的区别
  12. MATLAB中log算子处理图像
  13. 数据库管理系统的未来是什么?
  14. 会议流程安排以及详细的资料。
  15. 国产操作系统银河麒麟V10桌面版新手小白常见问题
  16. 蓝桥杯 算法提高 矩阵乘方
  17. 政考网:公务员考试备考攻略!
  18. 【网络安全常用术语解读】CPE详解
  19. iPhone 手机修复屏幕划痕
  20. Python读取Word文档段落或者表格

热门文章

  1. 一组相关联的问题:“sudo: unable to resolve host ###: Connection timed out”、软件启动速度超慢、IPv6无法使用...
  2. 房地产专业知识200问
  3. 那些命令可以查看 file1 文件的第 300-500 行的内容?
  4. 不需要数据库的DokuWiki
  5. clientid离线_mui 个推获取Clientid的方法
  6. 城市选择(小程序 - 热门城市 - wepy)
  7. 1.4313锻件锻件密度 特殊长度可定做
  8. torch的Variable
  9. html的div插入图片,html插入图片示例(html添加图片)
  10. 宠物商店项目_充分利用宠物项目的7个技巧