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解决前端访问资源跨域问题的方法详解
Mar 31 Servers
Nginx设置日志打印post请求参数的方法
Mar 31 Servers
查看nginx配置文件路径和资源文件路径的方法
Mar 31 Servers
nginx 防盗链防爬虫配置详解
Mar 31 Servers
Nginx配置80端口访问8080及项目名地址方法解析
Mar 31 Servers
Nginx解决403 forbidden的完整步骤
Apr 01 Servers
apache基于端口创建虚拟主机的示例
Apr 24 Servers
解决使用了nginx获取IP地址都是127.0.0.1 的问题
Sep 25 Servers
nginx中proxy_pass各种用法详解
Nov 07 Servers
Apache Linkis 中间件架构及快速安装步骤
Mar 16 Servers
docker compose 部署 golang 的 Athens 私有代理问题
Apr 28 Servers
Windows server 2003卸载和安装IIS的图文教程
Jul 15 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 MySQL与分页效率
2008/06/04 PHP
PHP6 先修班 JSON实例代码
2008/08/23 PHP
PHP使用正则表达式清除超链接文本
2013/11/12 PHP
PHP打印输出函数汇总
2016/08/28 PHP
PHP读MYSQL中文乱码的快速解决方法
2016/10/01 PHP
PHP精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
JS实现复制功能
2017/03/01 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
2020/08/07 Javascript
python基础教程之元组操作使用详解
2014/03/25 Python
全面了解python字符串和字典
2016/07/07 Python
python制作企业邮箱的爆破脚本
2016/10/05 Python
python导入时小括号大作用
2017/01/10 Python
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
tensorflow 限制显存大小的实现
2020/02/03 Python
学习Python需要哪些工具
2020/09/04 Python
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
护士个人简历自荐信
2013/10/18 职场文书
销售自荐信
2013/10/22 职场文书
学校元旦晚会方案
2014/02/19 职场文书
教师业务培训方案
2014/05/01 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
企业2014年度工作总结
2014/12/10 职场文书
环境建议书
2015/02/04 职场文书
首都博物馆观后感
2015/06/05 职场文书
民政局未婚证明
2015/06/15 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书
Django路由层如何获取正确的url
2021/07/15 Python
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript