百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Nginx核心指令listen与server_name入门

off999 2025-01-20 15:41 24 浏览 0 评论

在nginx.conf配置文件中有常见且重要的指令,在Nginx中nginx.conf配置文件详解 中介绍了一部分,下面将对listen和server_name进行介绍。

1.listen

(1)含义

指定服务监听的地址,如果使用IP协议,则可以包括IP地址和端口;如果使用UNIX域套接字协议,则为文件路径。

(2)作用域

只能在server块中设置,并起作用。

(3)设置方法

对于IP协议来讲,可以只配置端口,可以只配置IP,也可以IP和端口都配置。

 server {
   # 监听127.0.0.1的9000端口
        listen 127.0.0.1:9000;     
     # 监听locahost的9000端口
        listen localhost:9000;     
     # 监听root权限用户127.0.0.1的80端口,非root权限用户不允许启动nginx
        listen 127.0.0.1;  
     # 监听本机所有IP的9000端口
        listen 9000;     
     # 监听本机所有IP的9000端口
        listen *:9000;       
      # 监听IPv6的9000端口
        listen [::]:9000;   
    # 监听IPv6的回环IP的默认80端口(root权限)
        listen [::1];                            
 }

在listen指令下可以指定default_server,表明其所在的server块为默认配置,客户端的请求要匹配优先级最低(具体见下)。如果不指定,为配置文件中第一个声明的server块为默认配置。

如果没有配置listen指定,对于root权限用户监听80端口,对于非root用户监听8000端口。

2.server_name

(1)含义

定义虚拟主机的名称,并由此确定客户端的请求由哪个server块处理。其值可以是localhost(默认)、服务器IP、域名。

一般一个域名对应一个IP,而一个IP可以有多个域名。

域名是分级别的:一级域名(顶级域名)、二级域名、三级域名等,以英文的句点(.)进行分隔;一级域名可以包括多个二级域名,一个二级域名可以包括多个三级域名,以此类推。域名是需要在特定的组织进行注册或备案。

(2)作用域

只能在server块中设置,并起作用。

(3)设置方式

当server_name的值设为域名时,有多种设置方法。当客户端发出请求后,nginx会根据如下顺序123456进行搜索匹配,配对成功则停止搜索,然后在合适location块中处理请求。

1)完整的域名

2)以通配符*开头的域名

3)以通配符*结尾的域名

4)正则表达式的域名

使用正则表达式时,server_name的值以~开头,域名中的点需要加\(反斜杠)进行转义。

server {
     listen       80;
     server_name  domain.com  www.domain.com;
}
server {
     listen       80;
     server_name  *.domain.com ;
}
server {
     listen       80;
     server_name  domain.* ;
}
server {
     listen       80;
     server_name  ~^(www\.)?(.+)$;
}

正则表达式的点(.)表示除了换行符(\n)之外的任意单个字符,加号(+)表示匹配前面子表达式1次或N次,问号(?)表示匹配前面子表达式0次或1次,^表示以其后字符串开始,$表示以其前的字符串结尾。

5)其他特殊情况

当server_name被指定为为空字符串时,即server_name "";表示可以匹配没有带host的请求。

在HTTP/1.0协议中不支持请求中带HOST字段,在HTTP/1.1中要求请求中必须带host字段。

当server_name被指定为下划线时,即server_name _;表示可以匹配任意请求。

6)默认配置

在listen指令中指定default_server的值。

相关推荐

独一无二繁体字网名(独一无二繁体字网名大全)

超复杂网名用繁体字表示就应写成“超複雜”,看看复杂的繁体字“複雜”的写法是蛮复杂,所以简体字的运用大大方便了人们的使用。殺軟嬌貪歡張錯過樂極寵愛兩壹塹長壹牽帶?g??稀爱★?a流.浪.猪爱...

2025组装机配置清单(2020年组装机主流配置)

13代已经出了。现在入手12代英特尔平台性价比最高。这套在3000比较偏显卡,也可以显卡用影驰GTX16504GD6128Bit,价格1100,省下来的钱可以把内存升级为8G×2条16G。Cp...

宗门系统流小说排行榜(宗门系统文)

第一《史上第一祖师爷》作者:八月飞鹰短书评:系统主线任务:林锋开山立派,建立史上第一大宗门,林锋本人成为第一祖师。第二《修真门派掌门路》作者:齐可休书评:本命由天授,同参伴我行逍遥两相对,一道诵黄庭在...

水星路由器设置ip地址(水星路由器的ip地址怎么改)

mercury无线路由器设置IP地址的步骤如下:  1、先将宽带网线插到路由器的wan口,再插入电源插头。  2、在带有无线网卡的笔记本电脑上右击“网上邻居”,选择“属性”。  3、再右击“本地连接”...

正版w10系统多少钱

Windows10家庭版官方价格:888元Windows10专业版价格:1799元Windows10家庭版到专业版升级包价格:879元Windows10企业版价格:4200元Windows10教育版价...

七彩虹(七彩虹显卡)

https://www.colorful.cn/七彩虹于2005年深圳成立。深耕于电脑主机板卡硬件的二十年间,七彩虹完成了三大阶段的战略转型,成功地由计算机零组件代理商蜕变成为拥有自主研发、自主生产、...

华硕驱动下载专区(华硕官方驱动)

从华硕官网下载原装系统可以按以下步骤进行:1.打开华硕官网:https://www.asus.com/cn/。2.将鼠标移动到“支持”菜单上,并点击“驱动与工具”。3.在页面中找到“操作系统”选...

黑客教你破解wifi密码(黑客教你破解wifi密码是多少)

黑客是利用wifi的拼码,或者路由器的加密不强破解的,高级的黑客,在很短的时间内就可以破解密码繁杂的wifi你是用了别人的软件吧太相信别人了什么黑客。带一堆模块的玩意儿也叫黑客?黑客和骇客是两...

高仿ios主题全套软件(超高仿ios安卓主题)

IPhone12启动器全套仿Ios12桌面主题是一款能够让大家的安卓手机秒变苹果机的系统工具,IPhone12启动器可让你的手机直接变成IPhone12的桌面。从主题,桌面,Ui以及系统内的各种细节,...

win10在哪里下载软件最好(win10软件在哪下载比较好)

1、点击Win10系统的开始菜单,然后在点击应用商店;2、打开Win10应用商店后,在搜索框里输入想要搜索的应用软件,然后点击检索;3、点击搜索到的应用,点击安装;4、点击安装后,系统会提示要切换到这...

电脑软件怎么安装(电脑软件怎么安装到手机上)

电脑怎么安装excel软件方法/步骤:1.在电脑左下角找到这个小圆圈,单击小圆圈打开搜索栏。搜索MicrosoftStore。2.在右上角找到搜索,单击搜索。在搜索中输入Excel。回车键打开。3....

u盘win7系统安装盘(u盘里安装win7系统)

有些软件我们从网上下载安装时需要破解密码或者我们没有网时,直接需要把安装的软件,传到别的电脑,具体操作如下:1。直接把另一台电脑桌面上的软件复制或发送的优盘里,其实那只是一个快捷方式2.以ps软件为例...

语音输入法哪个好用(语音输入法免费版下载安装)

日常基本使用的讯飞和搜狗都还不错,对比来看的话,讯飞相对会更好一些。讯飞输入法在键盘输入方面进步非常快,功能也比较全面。单纯的语音方面,讯飞的稍微好一点,例如一些标点、断句之类处理的更加到位。讯飞支持...

手机app应用市场(手机里面的应用市场)

360手机助手是android智能手机的手机管理专家。提供海量的游戏、软件、音乐、小说、视频、图片,通过它轻松下载、安装、管理手机资源。所有提供信息资源,全部经过360安全检测中心的审核认证,绿色无毒...

开局最强系统(开局最强系统txt奇书网)
开局最强系统(开局最强系统txt奇书网)

《最强奶爸系统》作者:最美猪猪小说简介同学甲:“我找到了月入七千的工作。”同学乙:“我找到了月入一万的工作。叶辰,你呢?”叶辰:“我老婆…是万亿市值超凡集团的老板,给我生了10个孩子。”同学们:???叶辰遭前女友陷害,阴差阳错邂逅了一位美女...

2026-01-03 07:03 off999

取消回复欢迎 发表评论: