Nginx入门(五)Nginx配置文件(二)

前言

     本章间隔Nginx配置文件之location

方法

1.回顾

我们回过头来再次观察一下nginx的配置文件:

Nginx入门(五)Nginx配置文件(二)

细心的同学可能会发现我们的location后面跟的页面路径都是不同的,有“/”也有“=”

那么是这样的,location定位uri的语法有以下四种方式:

  • location = pattern {} 精准匹配
  • location pattern {} 一般匹配
  • location ~ pattern {} 正则匹配

一般情况下我们着重用后面两种方式! 

2.精准匹配

顾名思义,只要我们访问了制定的文件,那么则直接走到指定文件夹的文件。

观察如下配置,这就是一个典型的精准匹配的例子:

Nginx入门(五)Nginx配置文件(二)

我们可以通过浏览器去直接访问如下:

Nginx入门(五)Nginx配置文件(二)

其访问的文件地址为:/usr/local/nginx/html/50x.html

3.一般匹配

一般匹配,相对于精准匹配的灵活度更大一些。

请看下面的例子:

Nginx入门(五)Nginx配置文件(二)

该例子表示访问根路径的时候自动转到html目录下的index.html

我们可以通过浏览器去直接访问如下:

 Nginx入门(五)Nginx配置文件(二)

其访问的文件地址为:/usr/local/nginx/html/index.html 

4.正则匹配

正则匹配相对于上面两个匹配方式更加的灵活方便!

请看下面的例子:

Nginx入门(五)Nginx配置文件(二)

上面表示以.gif、.jpg、.jpeg等结尾的静态文件直接去nginx中去找,提高了效率,适用于动静分离。

更多的正则实例在这里就不多探讨了,有兴趣的朋友可以去官网进行查询。