本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
nginx配置指令之server_name的具体使用
codesky · 355浏览 · 发布于2022-08-11 +关注

本文主要介绍了nginx配置指令之server_name的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

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

server_name指令

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

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

  • 精确匹配

  • 通配符匹配

  • 正则表达式匹配

精确匹配配置

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

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

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

 通配符模式配置

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

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

正则表达式配置

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服务,浏览器访问上面的地址,可以看到仍然能正常访问

server_name与host匹配优先级如下:

1、完全匹配

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

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

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

如果都不匹配

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

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


相关推荐

将Fedora 29升级到Fedora 30

吴振华 · 702浏览 · 2019-05-14 22:00:02
使用Nginx反向代理到go-fastdfs

iamitnan · 724浏览 · 2019-05-23 13:42:00
利用VLC搭建组播流服务器

追忆似水年华 · 2692浏览 · 2019-06-14 11:27:06
用Bash脚本监控Linux上的内存使用情况

吴振华 · 974浏览 · 2019-06-24 11:27:02
加载中

0评论

评论
分类专栏
小鸟云服务器
扫码进入手机网页