一.文件共享功能
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文件时使用
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.测试
二.状态模块
可以查看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进行访问
(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 |