返回顶部
首页 > 资讯 > 操作系统 >Nginx--server块配置
  • 243
分享到

Nginx--server块配置

nginx服务器正则表达式 2023-08-30 13:08:57 243人浏览 八月长安
摘要

server_name 指令 server_name:用来设置虚拟主机服务名称。 语法server name name …默认值server_name “”位置server 关于server_name的配置方式 1.精确匹配 2.通配符匹配

server_name 指令

server_name:用来设置虚拟主机服务名称。

语法server name name …
默认值server_name “”
位置server

关于server_name的配置方式
1.精确匹配
2.通配符匹配
3.正则表达式匹配

匹配方式一:精确匹配

server{listen 80;server_name www.baidu.com ww.qq.com;}

使用域名需要将本地的host文件 进行更改,否则直接跳转的是官方网站。

匹配方式二:使用通配符

server_name 中支持使用"*" , 型号只能出现在域名的两边,不能出现在中间

server{listen 80;server_name *.baidu.com  www.qq.*}

错误配法

server{listen 80 ;server_name www.*.com;}

匹配方式三:
server_name 中可以使用正则表达式,并且使用~ 作为正则表达式字符串的开始标记。

代码说明
^匹配搜索字符串开始位置
$匹配搜索字符串结束位置
.匹配除换行\n 之外的任何单个字符
\转义字符,将下一个字符标记为特殊字符
xyz字符集,与任意一个指定字符匹配
a-z字符范围,匹配指定范围内的任何字符
\w与以下任意字符匹配 A-Z a-z 0-9 和下划线 等下于[A-Za-z0-9]
\d数字字符匹配,等效于[0-9]
{n}正好匹配n次
{n.}至少匹配n次
{n,m}匹配至少n次至多m次
*零次或多次等下于{0.}
+一次或多次,等下于{1,}
?零次或一次,等效于{0,1}
server{      listen 80;      server name ~^www.(\w+)([a-z]+)\.com;      #www.xxx.com 在xxx中只要含有 任意字符并且超过一次 及匹配成功      loaction /{          default_type:text\plain;          return 200 '$1 $2'  #$1 会打印第一个()中匹配的值;                    }     

三种匹配方式的执行顺序

准确匹配>通配符匹配>正则表达式匹配>default_server(没有匹配到,默认为第一个server)

location 指令用来设置请求的URL

语法location [ = / ~ / ~* / ^ ~ / @ ] url {…}
默认值-
位置server.location

url 变量是匹配的请求字符串,可以不包含正则表达式,也可以包含正则表达式,那么Nginx服务器在搜索匹配location的时候,是先使用不包含正则表达式进行匹配,找到一个匹配度最高的一个,然后在通过包含正则表达式的进行匹配,如果能直接访问,匹配不到,就使用刚才匹配度最高的那个localtion 来处理请求

不指定

不要带符号,要求必须以指定模式开始

server{   listen 80;   server_name localhost;   location /abc {      default_type text/plain;      return 200 "access success" }}提下连接都可以访问到Http://localhost:80/abchttp://localhost:80/abc?p1=TOMhttp://localhost:80/abc/http://localhost:80/abcdef

来源地址:https://blog.csdn.net/qq_46645840/article/details/126125047

--结束END--

本文标题: Nginx--server块配置

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

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

猜你喜欢
  • Nginx--server块配置
    server_name 指令 server_name:用来设置虚拟主机服务名称。 语法server name name …默认值server_name “”位置server 关于server_name的配置方式 1.精确匹配 2.通配符匹配...
    99+
    2023-08-30
    nginx 服务器 正则表达式
  • nginx配置stream模块
    使用背景:使用stream模块转发应用服务器sftp连接请求。 解压nginx压缩包 tar -zxvf nginx-1.16.1.tar.gz 指定配置项,--prefix表示安装路径,--with-stream表示添加流模块 ./con...
    99+
    2023-09-04
    nginx 运维 服务器
  • Nginx怎么配置模块
    这篇文章主要讲解了“Nginx怎么配置模块”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx怎么配置模块”吧!Nginx配置模块需要我们不断的学习,在...
    99+
    2024-04-02
  • Nginx中的服务器块和位置块怎么配置
    在Nginx配置文件中,服务器块(server block)用来定义一个虚拟主机(virtual host),包含了该虚拟主机的配置...
    99+
    2024-04-03
    Nginx 服务器
  • 3、Nginx关于server块和loc
    前面第2篇文章中列出了全局段、events段、http段的一些指令的意义和用法,这篇文章将介绍server段和location段的相关指令。server段配置listen:listen指令有三种配置方法:1、listen address[:...
    99+
    2023-01-31
    Nginx server loc
  • Nginx各个模块的配置及常用配置选项
    目录Nginx Location配置请求转发和重定向Nginx静态文件配置文件下载服务器Nginx配置HTTPSNginx日志配置Nginx超时设置请求超时设置Proxy反向代理超时...
    99+
    2024-04-02
  • nginx配置多个server的方法是什么
    要配置多个server,可以按照以下步骤进行操作:1. 打开Nginx配置文件,在Linux上通常是 `/etc/nginx/ngi...
    99+
    2023-09-14
    nginx
  • nginx怎么使用内置模块配置限速限流
    这篇文章主要介绍“nginx怎么使用内置模块配置限速限流”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“nginx怎么使用内置模块配置限速限流”文章能帮助大家解决问题。有时候 NGINX 面对一些特殊...
    99+
    2023-06-30
  • nginx+php配置
    安装php yum install php #检查版本 php -v 安装nginx(根据我们自己的Nginx安装,以下可以不看) yum install nginx或者执行下面的步骤: 安装: 1.在vim /etc/p...
    99+
    2023-08-31
    nginx php 运维
  • Docker配置nginx
    1.Docker安装nginx 安装的命令 sudo docker search nginxdocker pull nginx 查看是否安装 docker images 运行测试nginx docker run --name nginx-...
    99+
    2023-08-20
    docker nginx 运维 ubuntu 服务器
  • nginx 限流配置
    限流算法令牌桶算法算法思想是:令牌以固定速率产生,并缓存到令牌桶中;令牌桶放满时,多余的令牌被丢弃;请求要消耗等比例的令牌才能被处理;令牌不够时,请求被缓存。漏桶算法算法思想是:水(请求)从上方倒入水桶,从水桶下方流出(被处理);来不及流出...
    99+
    2023-06-05
  • nginx常用配置
    目录 1、全局块 2、events块 3、http块 3.1、http基本配置 3.2、http反向代理基本配置 3.3、http反向代理服务器和负载均衡 3.4、http_gzip配置 3.5、server相关配置 3.5.1、serv...
    99+
    2023-09-07
    nginx 运维 服务器
  • Nginx超时配置
    Nginx超时配置 Nginx主要有四类超时设置:客户端超时设置、DNS解析超时设置、代理超时设置,如果使用ngx_lua,则还有lua相关的超时设置。 1.客户端超时设置 对于客户端超时主要设置有读...
    99+
    2023-10-05
    nginx lua java
  • nginx跨域配置
    nginx跨域配置 Access-Control-Allow-OriginAccess-Control-Allow-HeadersAccess-Control-Allow-MethodsAcc...
    99+
    2023-09-01
    nginx 服务器 运维
  • Nginx配置段(3)
    安装方法: rpm及源码安装: # ./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf --user=nginx --group=n...
    99+
    2023-01-31
    Nginx
  • Nginx怎么配置
    这篇文章给大家分享的是有关Nginx怎么配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。匹配到F,往下匹配到D,停止往下/images/abc/def -> config D最长匹配到G,往下匹配D,停止...
    99+
    2023-06-04
  • Nginx日志配置
      系统默认的错误日志配置: [root@node1 ~]# vim /etc/nginx/nginx.conferror_log /usr/local/nginx/logs/error.log;error_log /usr/local...
    99+
    2023-10-27
    nginx 服务器 运维 centos
  • Nginx Gzip模块启用和配置指令有哪些呢
    Nginx Gzip模块启用和配置指令有哪些呢,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。这篇文章主要介绍了Nginx Gzip模块启用和配置指令详解的,需要...
    99+
    2023-06-05
  • 利用njs模块在nginx配置中引入js脚本
    目录前言一 安装 NJS 模块方法一: 动态加载 NJS 模块方法二: 编译时增加模块二 NJS模块运行环境的特点三 NJS 模块支持的指令及对应的处理阶段四 NJS 的简单用法示例...
    99+
    2024-04-02
  • nginx使用内置模块配置限速限流的方法实例
    有时候 NGINX 面对一些特殊的场景时,需要进行一定的限速限流的配置,比如一个官网,可能前端静态文件是非常小的,但是同时配置的还有一些 apk 包,这些包如果不做任何限制,可能会形...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作