vps知识

nginx基于域名虚拟主机什么是Nginx

2023-11-09 21:26:09 vps知识 浏览:32次


1、Nginx是一个http服务器(web服务器)。是一个使用c语言开发的高性能的http服务器及反向代理服务器。Nginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。

2、nginx是一款使用c语言开发的高性能的HTTP和反向代理web服务器,具有IMAP/POP3/SMTP的服务。Nginx是异步框架的网页服务器,能用作反向代理、负载平衡器和HTTP缓存。

3、Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。

Nginx的server_name和location配置

1、Nginx主要是通过其配置文件(一般名为nginx.conf)来控制它的行为,本文主要介绍其http模块下的server_name和location这两条指令的配置。

2、一个server块可以配置多个location块。

3、Nginx将按照上面4顺序对server_name进行匹配,只要有一项匹配server_name后就会停止继续匹配。

4、以上一些配置为在该server下具有全局性,例如root,可在location中重新定义root当我们想定义多个server监听同一个端口但访问的host不一样时,server_name就派上用场了。

请求怎么匹配到nginx配置的servername

curl请求之后,nginx首先通过http协议里RequestHeaders中的Host字段来解析成server_name。

nginx先检查请求的IP地址和端口,与server的listen做匹配。然后从匹配的servers中再检查请求的host字段,与server的server_name做匹配。

Hownginxprocessesarequest这种配置情况下,第一个server就是默认配置。请求通过Header中的Host来匹配到对应的服务,如果没有匹配到任何server_name,则路由到默认server(第一个server)处理。

上面配置中,nginx首先根据server块的listen指令测试请求的IP地址和端口。然后,它根据与IP地址和端口匹配的server块的server_name条目测试请求的“Host”标头字段。

nginx如何选择适当的虚拟服务器来处理请求?(server匹配)(1)基于主机名匹配来选择合适的虚拟服务器对比请求头中的host字段与server中的server_name,选择匹配的服务器。如果都不匹配,则选择该端口所对应默认的服务器。

当我们想定义多个server监听同一个端口但访问的host不一样时,server_name就派上用场了。