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 相关文章推荐
Nginx解决403 forbidden的完整步骤
Apr 01 Servers
nginx配置虚拟主机的详细步骤
Jul 21 Servers
关于nginx 实现jira反向代理的问题
Sep 25 Servers
Minikube搭建Kubernetes集群
Mar 31 Servers
nginx.conf配置文件结构小结
Apr 08 Servers
Linux磁盘管理方法介绍
Jun 01 Servers
教你如何用cmd快速登录服务器
Jun 10 Servers
win sever 2022如何占用操作主机角色
Jun 25 Servers
windows系统安装配置nginx环境
Jun 28 Servers
vscode内网访问服务器的方法
Jun 28 Servers
WIN10使用IIS部署ftp服务器详细教程
Aug 05 Servers
Fluentd搭建日志收集服务
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编程最快明白》第三讲:php数组
2010/11/01 PHP
IIS安装Apache伪静态插件的具体操作图文
2013/07/01 PHP
php自动获取关键字的方法
2015/01/06 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
php数组和链表的区别总结
2019/09/20 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
短信提示使用 特效
2007/01/19 Javascript
JQuery的一些小应用收集
2010/03/27 Javascript
模拟select的代码
2011/10/19 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
js简单抽奖代码
2015/01/16 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
2016/08/02 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
angular2 ng2 @input和@output理解及示例
2017/10/10 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
python访问抓取网页常用命令总结
2017/04/11 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
通过PYTHON来实现图像分割详解
2019/06/26 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
Python-openCV开运算实例
2020/07/05 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
一套SQL笔试题
2016/08/14 面试题
《自然之道》教学反思
2014/02/11 职场文书
人民调解员培训方案
2014/06/05 职场文书
共青团员自我评价范文
2014/09/14 职场文书
普通党员四风问题对照检查材料
2014/09/27 职场文书
年底个人总结范文
2015/03/10 职场文书
女性健康知识讲座主持词
2015/07/04 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
MySQL 使用事件(Events)完成计划任务
2021/05/24 MySQL