网站首页 > 技术教程 正文
在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的值。
猜你喜欢
- 2024-10-09 nginx入门(三)——nginx基本指令和配置文件
- 2024-10-09 Nginx配置前后端服务(nginx前端服务器)
- 2024-10-09 Ngnix全局块的工作进程的两个指令
- 2024-10-09 Nginx常用命令(nginx常用命令有哪些)
- 2024-09-08 Ngnix服务的命令行控制(ngnix keepalive)
- 2024-09-08 Nginx入门的基本使用和配置详解(nginx使用教程)
- 2024-09-08 Nginx 面试通关秘籍-13.如何在 Nginx 中启用 gzip 压缩?配置参数?
- 2024-09-08 Nginx的rewrite之if指令(nginx index指令)
- 2024-09-08 2021年nginx最新系列之nginx配置文件详解
- 2024-09-08 Nginx——location常见配置指令,alias、root、proxy_pass
欢迎 你 发表评论:
- 10-23Excel计算工龄和年份之差_excel算工龄的公式year
- 10-23Excel YEARFRAC函数:时间的"年份比例尺"详解
- 10-23最常用的10个Excel函数,中文解读,动图演示,易学易用
- 10-23EXCEL中如何计算截止到今日(两个时间中)的时间
- 10-2390%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
- 10-23计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
- 10-23Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
- 10-23怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
- 最近发表
-
- Excel计算工龄和年份之差_excel算工龄的公式year
- Excel YEARFRAC函数:时间的"年份比例尺"详解
- 最常用的10个Excel函数,中文解读,动图演示,易学易用
- EXCEL中如何计算截止到今日(两个时间中)的时间
- 90%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
- 计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
- Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
- 怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
- Excel日期函数之DATEDIF函数_excel函数datedif在哪里
- Excel函数-DATEDIF求司龄_exceldatedif函数计算年龄
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)

本文暂时没有评论,来添加一个吧(●'◡'●)