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

这篇具有很好参考价值的文章主要介绍了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文件时使用

nginx文件共享、服务状态和location模块的配置介绍,Linux,# nginx,nginx,服务器,linux

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文件共享、服务状态和location模块的配置介绍,Linux,# nginx,nginx,服务器,linux

 二.状态模块

可以查看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进行访问

nginx文件共享、服务状态和location模块的配置介绍,Linux,# nginx,nginx,服务器,linux

(2)status参数介绍

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

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

handled表示处理的连接总数

requests表示客户端请求的总数

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

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

三.location模块的配置

1.location的语法

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

2.location的介绍

根据用户请求的uri来来执行不同的location文章来源地址https://www.toymoban.com/news/detail-639208.html

(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

到了这里,关于nginx文件共享、服务状态和location模块的配置介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 分布式 - 服务器Nginx:基础系列之Nginx静态资源配置指令server_name | listen | location | root | alias | index| error_page

    通过浏览器发送一个HTTP请求实现从客户端发送请求到服务器端获取所需要内容后并把内容回显展示在页面。这个时候,我们所请求的内容就分为两种类型,一类是静态资源、一类是动态资源。静态资源即指在服务器端真实存在并且能直接拿来展示的一些文件,比如常见的ht

    2024年02月04日
    浏览(47)
  • 文件共享服务 配置文件服务器

    回忆之前学过了虚拟机与真实机的几种文件共享 VMware---共享文件----Xftp等工具--网络邻居等方式 访问共享资源困难 更改用户密码繁琐 不适合规模较大的网络 资源集中放置在服务器(Server)中 用户直接访问服务器获取资 文件服务器作用        通过C/S结构提供资源的集中存

    2024年02月05日
    浏览(51)
  • Linux服务——nginx的配置及模块

    目录 一、nignx配置 1、nginx的配置文件 2、使用server语句块构建虚拟主机 3、alias别名 4、location语句 二、nginx模块 access模块  验证模块 自定义错误页面 日志存放位置 检测文件是否存在 长连接设置 ngx_http_autoindex_module 模块 三、nginx的高级配置 1、网页的状态页 2、变量 3、自定义

    2024年02月04日
    浏览(38)
  • Nginx深入:nginx功能模块、目录结构及配置文件详解

    1、Nginx 核心功能模块(Core functionality) Nginx核心功能模块负责Nginx的全局应用,主要对应主配置文件的核心层(Main层)和事件(Events)层,这里有很多 Nginx 必需的全局参数配置。 有关核心功能模块的官方文档为:http://nginx.org/en/docs/ngx_core_module.html 2、标准的 HTTP 功能模块集合

    2024年02月14日
    浏览(47)
  • Nginx Location 基本配置

    基本语法格式: 1.等于匹配符:= 等于匹配符就是等号,特点可以概括为两点: 精确匹配,优先级最高,匹配成功后则停止向下搜索 不支持正则表达式 2.空匹配符 空匹配符的特点是: 匹配以指定模式开始的 URI,区分大小写,字符串匹配 不支持正则表达式 3.正则匹配符:~

    2024年02月08日
    浏览(46)
  • Samba文件共享服务器的配置

    一、Samba服务: 1)SMB(Server Message Block)协议实现文件共享,也称为CIFS(Common Internet File System) 2)是Windows和类Unix系统之间的共享文件的一种协议。 NFS是Linux和Linux之间的文件共享。 3) 客户端是Windows,支持多节点同时挂载以及并发写入。 4)主要是用于windows和linux下的文件

    2024年02月06日
    浏览(43)
  • nginx配置文件介绍

    nginx 默认的配置文件是在安装目录下的 conf 目录下,后续对 nginx 的使用基本上都是对此配置文件进行相应的修改。 配置文件中用 # 符号表示注释内容。 配置文件主要包括三部分, main 、 events 和 http 用于进行 nginx 全局信息的配置。 user 定义 nginx 运行的用户和用户组,默认由

    2023年04月15日
    浏览(39)
  • Nginx 中 location 块配置详解和实列

    location 指令是 nginx 中最关键的指令之一,location 指令的功能是用来匹配不同的 URI 请求,进而对请求做不同的处理和响应,这其中较难理解的是多个 location 的匹配顺序,本文会作为重点来解释和说明。 开始之前先明确一些约定,我们输入的网址叫做请求 URI,nginx 用请求 UR

    2024年02月14日
    浏览(41)
  • nginx网站服务(下载,配置,命令,实现访问状态统计,访问控制,域名 IP端口访问,身份验证)

    目录 概念 Nginx的优势和特点: 下载配置nginx(两种方式编译和yum) 编译安装,安装依赖  创建运行用户、组 解压nginx压缩包 配置Nginx  编译安装 修改权限 让系统识别nginx的操作命令 配置 nginx命令 nginx的配置文件 全局配置 模块 location的配置 1. root 指令: 2. alias 指令: 实现

    2024年02月19日
    浏览(53)
  • Nginx 【location配置路径详解、反向代理、负载均衡】

    在使用nginx时,我们配置最多的就是location项了。方向代理、负载均衡、静态资源服务器这些高频使用的共能点,几乎主要都在location配置。本文内容将包含上诉功能,并详细介绍location的匹配规则。 location的匹配语法分成两个部分, [] 括号中的时匹配符,决定以何种方式进行

    2024年02月03日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包