Nginx服务器配置文件详解

Nginx 服务器安装及配置文件详解 :用一个例子讲述了配置文件的各个部分
nginx location配置详细解释 :详细讲述了location的语法

Nginx文件结构

1、全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。

2、events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。

3、http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。

4、server块:配置虚拟主机的相关参数,一个http中可以有多个server。

5、location块:配置请求的路由,以及各种页面的处理情况。

location语法规则

location [=||*|^~] /uri/ { … }

  • = 开头表示精确匹配

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

  • ~ 开头表示区分大小写的正则匹配 以xx结尾

  • ~* 开头表示不区分大小写的正则匹配 以xx结尾

  • !和!*分别为区分大小写不匹配及不区分大小写不匹配 的正则

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

首先精确匹配 =-》其次以xx开头匹配^~-》然后是按文件中顺序的正则匹配-》最后是交给 / 通用匹配。同一优先级匹配到了按顺序优先。

当有匹配成功时候,停止匹配,按当前匹配规则处理请求。

实际使用时一般定义这三种匹配规则

#直接匹配网站根,通过域名访问网站首页比较频繁,使用这个会加速处理,官网如是说。
 
#这里是直接转发给后端应用服务器了,也可以是一个静态首页
 
# 第一个必选规则
 
location = / {
 
    proxy_pass http://tomcat:8080/index
 
}
 
  
 
# 第二个必选规则是处理静态文件请求,这是nginx作为http服务器的强项
 
# 有两种配置模式,目录匹配或后缀匹配,任选其一或搭配使用
 
location ^~ /static/ {                              //以xx开头
 
    root /webroot/static/;
 
}
 
location ~* \.(gif|jpg|jpeg|png|css|js|ico)$ {     //以xx结尾
 
    root /webroot/res/;
 
}
 
  
 
#第三个规则就是通用规则,用来转发动态请求到后端应用服务器
 
#非静态文件请求就默认是动态请求,自己根据实际把握
 
location / {
 
    proxy_pass http://tomcat:8080/
 
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值