返回顶部
首页 > 资讯 > 服务器 >Nginx基础location语法及功能配置实例
  • 473
分享到

Nginx基础location语法及功能配置实例

2024-04-02 19:04:59 473人浏览 独家记忆
摘要

目录1.Nginx location1.1.location作用1.2.location语法1.3.location匹配示例1.4.location配置实例1.5.不用uri及特殊字

这一篇将简单说一下Nginx的location功能。

1.Nginx location

1.1.location作用

location指令的作用就是根据用户请求的URI来执行不同的应用。

1.2.location语法

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

将以上语法分为四部分进行说明:

location:指令

[ = | ~ | ~* | ^~ ]:匹配的标识

uri:匹配的网站地址

{...}:匹配uri后要执行的配置段

注意:

与~*的区别是:~区分大小写,~*不区分大小写

^~:进行常规字符串匹配后,不做正则表达式的检查

1.3.location匹配示例

location = / {
	[ configuration A]
}
location / {
	[ configuration B]
}
location /documents {
	[ configuration C]
}
location ^~ /images/ {
	[ configuration D]
}
location ~* \.(gif|jpg|jpeg)$ {
	[ configuration E]
}

上述配置,请求“/”时,匹配configuration A
请求"/index.html"时,讲匹配configuration B
请求“/documents/docunment.html”时,匹配configuration C
请求“images/1.gif”时,匹配configuration D
请求“/documents/1.jpg”时,匹配configuration E

1.4.location配置实例

 server {
        listen       80;
        server_name  bbs.yygg.com;
        root    html/bbs;
        location / {
            return 401;
        }
        location =/ {
            return 402;
        }
        location /documents/ {
            return 403;
        }
        location ^~ /images/ {
            return 405;
        }
        location ~* \.(gif|jpg|jpeg)$ {
            return 406;
        }

测试结果

[root@nginx-01 ~]# curl -s -o /dev/null -I -w "%{Http_code}\n" bbs.yygg.com
402
[root@nginx-01 ~]# curl -s -o /dev/null -I -w "%{http_code}\n" bbs.yygg.com/
402
[root@nginx-01 ~]# curl -s -o /dev/null -I -w "%{http_code}\n" bbs.yygg.com/index.html
401
[root@nginx-01 ~]# curl -s -o /dev/null -I -w "%{http_code}\n" bbs.yygg.com/documents/documents.html
403
[root@nginx-01 ~]# curl -s -o /dev/null -I -w "%{http_code}\n" bbs.yygg.com/images/1.gif
405
[root@nginx-01 ~]# curl -s -o /dev/null -I -w "%{http_code}\n" bbs.yygg.com/documents/1.jpg
406
[root@nginx-01 ~]# curl -s -o /dev/null -I -w "%{http_code}\n" bbs.yygg.com/yyang/
401
 

返回的状态码也是与配置中的规则相匹配的。

1.5.不用uri及特殊字符组合匹配的顺序说明

location =/ {}:精确匹配

location ^~ /images/ {}:常规字符串匹配,不做正则匹配

location ~* \.(gif|jpg|jpeg)$ {}:正则匹配

location /documents/ {}:常规字符串匹配,如果有正则,优先匹配正则

location / {}:所有location都不匹配后默认匹配

以上就是Nginx基础location语法及功能配置实例的详细内容,更多关于Nginx location语法功能配置的资料请关注编程网其它相关文章!

--结束END--

本文标题: Nginx基础location语法及功能配置实例

本文链接: https://lsjlt.com/news/143101.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Nginx基础location语法及功能配置实例
    目录1.Nginx location1.1.location作用1.2.location语法1.3.location匹配示例1.4.location配置实例1.5.不用uri及特殊字...
    99+
    2024-04-02
  • Nginx的location功能怎么配置
    本篇内容介绍了“Nginx的location功能怎么配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Nginx location 1.1....
    99+
    2023-06-29
  • nginx多location配置实例代码
    目录前言nginx常用正则表达式实测备注总结前言 nginx server下配置多个location根据路径匹的不同做不同的处理。 nginx常用正则表达式 语法规则: locati...
    99+
    2023-05-15
    nginx location配置 nginx配置location
  • Nginx安装后常用功能配置基础篇
    目录1.主配置文件与虚拟主机分离利用server模块创建www和bbs两个虚拟站点2.虚拟主机别名设置3.Nginx status状态信息配置4.增加错误日志1.主配置文件与虚拟主机...
    99+
    2024-04-02
  • 1. Nginx 基本功能配置
    Nginx 目录信息 图 为 windows 版本的。 进入Nginx的主目录我们可以看到这些文件夹 client_body_temp conf fastcgi_temp html logs pr...
    99+
    2023-10-10
    nginx 运维 服务器
  • Nginx常用配置及和基本功能讲解
    Nginx是一个高性能的Web服务器和反向代理服务器,常用于构建高可用、高并发的Web应用。下面是Nginx的常用配置及基本功能的讲...
    99+
    2023-09-20
    Nginx
  • Nginx配置 location模块实现路由(反向代理、重定向)功能
    目录前置文章:匹配规则proxy_pass 代理转发root 与 indexroot 与 aliaslocation 执行过程rewrite 重定向前置文章: Linux(CentO...
    99+
    2024-04-02
  • PySpark数据分析基础:PySpark基础功能及DataFrame操作基础语法详解
    目录 前言 一、PySpark基础功能  1.Spark SQL 和DataFrame 2.Pandas API on Spark 3.Streaming 4.MLBase/MLlib 5.Spark Core 二、PySpark依赖 De...
    99+
    2023-09-21
    数据分析 python pandas spark 大数据
  • Go语言映射内部实现及基础功能实战
    目录写在前面映射的内部实现和基础功能内部实现创建和初始化使用映射在函数间传递映射 写在前面 嗯,学习GO,所以有了这篇文章博文内容为《GO语言实战》读书笔记之一主要涉及映射相关知识 ...
    99+
    2024-04-02
  • js基础语法与maven项目配置教程案例
    目录一,js的语句二,js的数组三,js的函数四,Maven五、总结一,js的语句 <!DOCTYPE html> <html> <head>...
    99+
    2024-04-02
  • Nginx配置文件nginx.conf的基本配置实例详解
    目录前言1. Nginx配置样例2. Nginx负载均衡方式2.1 轮询2.2 权重2.3 Nginx解决集群共享session问题的方案3. Nginx动静分离(静态资源...
    99+
    2024-04-02
  • Kotlin 基础语法实例详解
    Kotlin 基础语法实例详解包定义和引入Java一样,在文件开头, 行结束不需要” ; “package com.test.helloimport android.os.Bundle...
    99+
    2023-05-31
    kotlin 基础语法 实例详解
  • vue-cli基础配置及webpack配置修改的示例分析
    这篇文章主要为大家展示了“vue-cli基础配置及webpack配置修改的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue-cli基础配置及webp...
    99+
    2024-04-02
  • JavaScript基础之语法实例分析
    这篇文章主要介绍“JavaScript基础之语法实例分析”,在日常操作中,相信很多人在JavaScript基础之语法实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ja...
    99+
    2024-04-02
  • Go语言基础map用法及示例详解
    目录概述语法声明和初始化读取删除遍历总结示例 概述 map是基于key-value键值对的无序的集合 Go语言中的map是引用类型 必须初始化才能使用。 ...
    99+
    2024-04-02
  • kindeditor配置及功能实现详解
    KindEditor是一款基于jQuery的富文本编辑器,可以用于网页中的富文本编辑功能。下面是KindEditor的配置和功能实现...
    99+
    2023-09-28
    kindeditor
  • js基础语法与maven项目的配置方法
    本篇内容主要讲解“js基础语法与maven项目的配置方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“js基础语法与maven项目的配置方法”吧!目录一,js的语句二,js的数组三,js的函数四...
    99+
    2023-06-20
  • VBS脚本基础语法实例讲解
    目录引言一、编辑VBS的相关软件二、变量的定义三、输入与输出1、输入2、输出四、判断语句五、循环语句1、do – loop 循环2、for – next 循环...
    99+
    2024-04-02
  • Go语言基础函数基本用法及示例详解
    目录概述语法函数定义一.函数参数无参数无返回有参数有返回函数值传递函数引用传递可变参数列表 无默认参数函数作为参数二、返回值多个返回值跳过返回值匿名函数匿名函数可以赋值给一个变量为函...
    99+
    2024-04-02
  • Go语言映射内部怎么实现及基础功能有哪些
    这篇文章主要介绍“Go语言映射内部怎么实现及基础功能有哪些”,在日常操作中,相信很多人在Go语言映射内部怎么实现及基础功能有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go语言映射内部怎么实现及基础功能...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作