nginx文件共享、服务状态和location模块的配置介绍

目录

一.文件共享功能

1.清空html目录下文件并新建你要共享的文件

2.修改nginx.conf文件,开启autoindex功能

3.测试

 二.状态模块

1.修改nginx.conf文件

2.测试

(1)使用刚才定义的IP/nginx_status进行访问

(2)status参数介绍

三.location模块的配置

1.location的语法

2.location的介绍

(1)uri是待匹配的请求字符串,可以不含正则(标准uri)也可以含正则(正则uri)

(2)括号内的标识符号是确定uri匹配方式的

3.uri匹配的模式和优先级,从高到低


 

一.文件共享功能

适用情况,在没有美首页文件,即你没有任何html文件时使用

27dd8733f9614d3b93127a4f5e998b28.png

1.清空html目录下文件并新建你要共享的文件

[root@localhost html]# ll
total 0
[root@localhost html]# touch {a..d}.rpm
[root@localhost html]# ll
total 0
-rw-r--r-- 1 root root 0 Aug 10 14:57 a.rpm
-rw-r--r-- 1 root root 0 Aug 10 14:57 b.rpm
-rw-r--r-- 1 root root 0 Aug 10 14:57 c.rpm
-rw-r--r-- 1 root root 0 Aug 10 14:57 d.rpm
[root@localhost html]# pwd
/usr/local/src/nginx-1.22.0/html

2.修改nginx.conf文件,开启autoindex功能

在要实现此功能的server区块内的location区块开启autoindex,html工作目录要和实际目录一致

[root@localhost conf]# pwd
/usr/local/src/nginx-1.22.0/conf
[root@localhost conf]# vim nginx.conf 
server {
                listen 192.168.2.190;
                server_name www.aabb.com;
                error_log /usr/local/src/nginx-1.22.0/logs/error.log;
                access_log /usr/local/src/nginx-1.22.0/logs/access.log;
                location / {
                        root /usr/local/src/nginx-1.22.0/html/;
                        autoindex on;   #添加这行
                        index index.html index.htm;
                }
} 

3.测试

0de9ea8e873f4e6b96b1671a7baf7fb2.png

 二.状态模块

可以查看nginx服务的状态

1.修改nginx.conf文件

[root@localhost conf]# vim nginx.conf 
server {
                listen 192.168.2.190;
                server_name www.aabb.com;
                error_log /usr/local/src/nginx-1.22.0/logs/error.log;
                access_log /usr/local/src/nginx-1.22.0/logs/access.log;
                location / {
                        root /usr/local/src/nginx-1.22.0/html/;
                        autoindex on; 
                        index index.html index.htm;
                }
                location /nginx_status{   #新添加一个location区块,新增以下内容
                        stub_status on;
                        access_log off;
                }
        }               
[root@localhost conf]# systemctl restart nginx

2.测试

(1)使用刚才定义的IP/nginx_status进行访问

93ed68516fc7476c9c02ea87308dd151.png

(2)status参数介绍

 Active connections 表示当前的活动客户端连接数量

accepts表示接受客户端连接的总数

handled表示处理的连接总数

requests表示客户端请求的总数

Reading表示nginx正在读请求头的当前连接数

Writing 表示nginx正在将响应写回客户端的当前连接数
 
Waiting表示当前空闲客户端连接数等待一个请求
 

三.location模块的配置

1.location的语法

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

2.location的介绍

根据用户请求的uri来来执行不同的location

(1)uri是待匹配的请求字符串,可以不含正则(标准uri)也可以含正则(正则uri)

(2)括号内的标识符号是确定uri匹配方式的

  • 没有这些选项时,server先试用标准uri进行匹配,记录匹配度最高者。再用正则uri进行匹配,当第一个正则uri匹配成功时停止,并使用这个location区块,这锅这里面的正则uri都匹配失败了,就是用上面的记录的匹配度最高的标准uri所在location
  • “=”,要求请求的字符串与uri严格匹配,一经匹配成功就停止匹配并处理当前location
  • “~”,表示uri包含有正则表达式,区分大小写
  • “~*”,表示uri包含有正则表达式,不区分大小写,含有正则表达式时就必须使用这两个中的一个
  • “^~”,表示要求nginx服务器找到uri和请求字符串最高匹配度的location后立即处理这个location,不再匹配正则uri
  • “!~”,,取反

3.uri匹配的模式和优先级,从高到低

location = / {}
精确匹配/,根据给定的path做精准匹配
location ^~ /image/{
字符串常规匹配,不做正则检查
location ~* \.(gif\|jpg\|jpeg)$
{
正则匹配
location /documents/ {
字符串常规匹配,做正则检查,有正则就会先匹配正则
location / {
其他所有的location都未被匹配到后默认匹配这个location

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

树下一少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值