nginx配置指令之server_name的具体使用


Posted in Servers onAugust 14, 2022

前言

作为nginx的http模块中的重要指令,对于使用nginx的同学来说,有必要做深入的了解;

server_name指令

用于设置虚拟主机服务名称,如:127.0.0.1 、 localhost 、域名[www.baidu.com | www.jd.com]

nginx配置指令之server_name的具体使用

关于 server_name 的配置方式有三种,分别是:

  • 精确匹配
  • 通配符匹配
  • 正则表达式匹配

精确匹配配置

server {
	listen 80;
	server_name www.baidu.com www.localhost;
}

如下:在windows本地的nginx.conf配置文件中配置了如下参数

nginx配置指令之server_name的具体使用

 需要注意的是,如果是在实际的生产服务器上面进行配置的话,域名一定是有效的,server_name可以配置多个,然后重启nginx服务,访问下试试,可以看到通过两种方式都可以访问到nginx;

nginx配置指令之server_name的具体使用

nginx配置指令之server_name的具体使用

 通配符模式配置

server_name 中支持通配符 "*", 但需要注意的是通配符不能出现在域名的中间,只能出现在首段或尾段
server_name localhost www.zcy.*;

如本地的nginx按照上面的配置,重启nginx服务之后,通过浏览器进行访问,可以看到均可以访问到;

nginx配置指令之server_name的具体使用

nginx配置指令之server_name的具体使用

nginx配置指令之server_name的具体使用

正则表达式配置

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_name ~^www\.(\w+)\.com$;

重启nginx服务,浏览器访问上面的地址,可以看到仍然能正常访问

nginx配置指令之server_name的具体使用

server_name与host匹配优先级如下:

1、完全匹配

2、通配符在前的,如*.test.com

3、在后的,如www.test.*

4、正则匹配,如~^\.www\.test\.com$

如果都不匹配

1、优先选择listen配置项后有default或default_server的

2、找到匹配listen端口的第一个server块

 到此这篇关于nginx配置指令之server_name的具体使用的文章就介绍到这了,更多相关nginx server_name内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Servers 相关文章推荐
Mac环境Nginx配置和访问本地静态资源的实现
Mar 31 Servers
Windows Server 2008 修改远程登录端口以及配置防火墙
Apr 28 Servers
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
Apr 29 Servers
使用Nginx的访问日志统计PV与UV
May 06 Servers
nginx 配置指令之location使用详解
May 25 Servers
Nginx代理Redis哨兵主从配置的实现
Jul 15 Servers
Windows server 2003卸载和安装IIS的图文教程
Jul 15 Servers
Nginx如何配置根据路径转发详解
Jul 23 Servers
apache虚拟主机配置的三种方式(小结)
Jul 23 Servers
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
Aug 14 Servers
服务器nginx权限被拒绝解决案例
Sep 23 Servers
Apache SkyWalking 监控 MySQL Server 实战解析
Sep 23 Servers
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
Windows server 2016服务器基本设置
Windows Server 2016服务器用户管理及远程授权图文教程
Nginx 502 bad gateway错误解决的九种方案及原因
Aug 14 #Servers
Tomcat安装使用及部署Web项目的3种方法汇总
Aug 14 #Servers
SpringBoot前端后端分离之Nginx服务器下载安装过程
Docker容器harbor私有仓库部署和管理
Aug 05 #Servers
You might like
PHP中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
PHP读取PPT文件的方法
2015/12/10 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
PHP goto语句用法实例
2019/08/06 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
JS Timing
2007/04/21 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
2015/06/25 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
使用jquery获取url及url参数的简单实例
2016/06/14 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
jQuery zTree树插件的使用教程
2019/08/16 jQuery
JS实现打砖块游戏
2020/02/14 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
Flask模板引擎Jinja2使用实例
2020/04/23 Python
css3实现简单的白云飘动背景特效
2020/10/28 HTML / CSS
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
艺术系应届生的自我评价
2013/10/19 职场文书
创意广告词
2014/03/17 职场文书
文秘个人求职信范文
2014/04/22 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
房屋买卖协议书范本
2014/09/27 职场文书
工作推荐信模板
2015/03/25 职场文书
员工工作表扬信
2015/05/05 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书