博客
关于我
nginx学习笔记
阅读量:793 次
发布时间:2023-02-15

本文共 669 字,大约阅读时间需要 2 分钟。

基础

Nginx由模块组成,这些模块由配置文件中指定的指令控制。指令分为简单指令和块指令。简单指令由空格分隔的名称和参数组成,以分号结尾;而块指令具有与简单指令相同的结构,但用大括号包围一组附加指令。另外,块指令可以包含其他指令作为上下文。

例如,以下配置文件展示了Nginx的基本使用:

http {        server {                location / {                        root /data/www;                }        }}

通常,配置文件包含多个server块,每个块通过端口和服务器名进行区分。一旦Nginx确定了正确的服务器处理请求,它会根据块内定义的指令参数来测试请求头指定的URI。

location 指令

默认值:无,所属上下文:server,语法: `#参数有4种: = 或 ~ 或 ~* 或 ^~ location [=|~|~*|^~] /uri/ { ... }`

正则表匹配前缀:~*~。前者区分大小写,后者不区分。例如:

#匹配所有后缀为以下的资源,不区分大小写location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ { ... }

字符串的匹配前缀:^~。例如:

#匹配以/image/开头的所有资源location ^~ /images/

匹配优先级:

  • =
  • ^~
  • ~*~
  • /
  • 一旦Nginx匹配到一个location规则,就不会继续匹配其他规则。

    转载地址:http://drcfk.baihongyu.com/

    你可能感兴趣的文章
    NAT技术
    查看>>
    NAT模式下虚拟机centOs和主机ping不通解决方法
    查看>>
    NAT的两种模式SNAT和DNAT,到底有啥区别?
    查看>>
    Navicat for MySQL 命令列 执行SQL语句 历史日志
    查看>>
    Navicat for MySQL 查看BLOB字段内容
    查看>>
    Navicat Premium 12 卸载和注册表的删除
    查看>>
    navicat 系列软件一点击菜单栏就闪退
    查看>>
    Navicat 设置时间默认值(当前最新时间)
    查看>>
    navicat 连接远程mysql
    查看>>
    Navicat下载和破解以及使用
    查看>>
    Navicat中怎样将SQLServer的表复制到MySql中
    查看>>
    navicat创建连接 2002-can‘t connect to server on localhost(10061)且mysql服务已启动问题
    查看>>
    Navicat可视化界面导入SQL文件生成数据库表
    查看>>
    Navicat如何连接MySQL
    查看>>
    ndk特定版本下载
    查看>>
    Neat Stuff to Do in List Controls Using Custom Draw
    查看>>
    NeHe OpenGL教程 第四十四课:3D光晕
    查看>>
    neo4j图形数据库Java应用
    查看>>
    Neo4j安装部署及使用
    查看>>
    Neo4j电影关系图Cypher
    查看>>