我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Nginx--server块配置

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Nginx--server块配置

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Nginx--server块配置

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Nginx--server块配置

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

Nginx中的服务器块和位置块怎么配置

在Nginx配置文件中,服务器块(server block)用来定义一个虚拟主机(virtual host),包含了该虚拟主机的配置信息。而位置块(location block)用来定义请求URI的匹配规则和对应的处理方式。配置服务器块的
Nginx中的服务器块和位置块怎么配置
2024-04-03

3、Nginx关于server块和loc

前面第2篇文章中列出了全局段、events段、http段的一些指令的意义和用法,这篇文章将介绍server段和location段的相关指令。server段配置listen:listen指令有三种配置方法:1、listen address[:
2023-01-31

nginx配置多个server的方法是什么

要配置多个server,可以按照以下步骤进行操作:1. 打开Nginx配置文件,在Linux上通常是 `/etc/nginx/nginx.conf` 或 `/etc/nginx/conf.d/default.conf`。2. 在配置文件中,
2023-09-14

nginx怎么使用内置模块配置限速限流

这篇文章主要介绍“nginx怎么使用内置模块配置限速限流”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“nginx怎么使用内置模块配置限速限流”文章能帮助大家解决问题。有时候 NGINX 面对一些特殊
2023-06-30
2023-08-31

Docker配置nginx

1.Docker安装nginx 安装的命令 sudo docker search nginxdocker pull nginx 查看是否安装 docker images 运行测试nginx docker run --name nginx-
2023-08-20

Nginx配置段(3)

安装方法: rpm及源码安装: # ./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf --user=nginx --group=ngi
2023-01-31

Nginx怎么配置

这篇文章给大家分享的是有关Nginx怎么配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。匹配到F,往下匹配到D,停止往下/images/abc/def -> config D最长匹配到G,往下匹配D,停止往下你
2023-06-04

nginx 限流配置

限流算法令牌桶算法算法思想是:令牌以固定速率产生,并缓存到令牌桶中;令牌桶放满时,多余的令牌被丢弃;请求要消耗等比例的令牌才能被处理;令牌不够时,请求被缓存。漏桶算法算法思想是:水(请求)从上方倒入水桶,从水桶下方流出(被处理);来不及流出
2023-06-05

Nginx Gzip模块启用和配置指令有哪些呢

Nginx Gzip模块启用和配置指令有哪些呢,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。这篇文章主要介绍了Nginx Gzip模块启用和配置指令详解的,需要
2023-06-05

编程热搜

目录