做装修哪个网站推广好,短租网网站开发 项目背景,有口碑的南通网站建设,郑州网站建设哪个好server 上下文 
server {
}server指令用于配置一个虚拟服务。listen指令描述了本服务可接受链接的所有地址和端口#xff0c;server_name指令列举了所有服务的名字#xff0c;例如 
server {listen      80;server_name example.org www.example.org;
}listen 指令 
Syntax:	…server 上下文 
server {
}server指令用于配置一个虚拟服务。listen指令描述了本服务可接受链接的所有地址和端口server_name指令列举了所有服务的名字例如 
server {listen      80;server_name example.org www.example.org;
}listen 指令 
Syntax:	
listen address[:port] [default_server] [ssl] [http2 | quic] [proxy_protocol] [setfibnumber] [fastopennumber] [backlognumber] [rcvbufsize] [sndbufsize] [accept_filterfilter] [deferred] [bind] [ipv6onlyon|off] [reuseport] [so_keepaliveon|off|[keepidle]:[keepintvl]:[keepcnt]];listen port [default_server] [ssl] [http2 | quic] [proxy_protocol] [setfibnumber] [fastopennumber] [backlognumber] [rcvbufsize] [sndbufsize] [accept_filterfilter] [deferred] [bind] [ipv6onlyon|off] [reuseport] [so_keepaliveon|off|[keepidle]:[keepintvl]:[keepcnt]];listen unix:path [default_server] [ssl] [http2 | quic] [proxy_protocol] [backlognumber] [rcvbufsize] [sndbufsize] [accept_filterfilter] [deferred] [bind] [so_keepaliveon|off|[keepidle]:[keepintvl]:[keepcnt]];Default:	listen *:80 | *:8000;
Context:	server例如一些常见的用法listen指令指定了该服务监听的地址和端口 
listen 127.0.0.1:8000;
listen 127.0.0.1;	# 不加端口默认80
listen 8000;
listen *:8000;
listen localhost:8000;#IPv6 addresses
listen [::]:8000;
listen [::1];server_name 指令 
Syntax:	server_name name ...;
Default:	
server_name ;
Context:	server设置虚拟服务的名字可以使用通配符和正则表达式 
server_name example.com www.example.com;server_name example.com *.example.com www.example.*;server_name www.example.com ~^www\d\.example\.com$;多服务请求处理 
当有多个服务时nginx如何决定使用哪个server进行处理呢例如在*:80端口监听了多个服务 
server {listen 80 default_server;server_name test.com;default_type text/html;location / {return 200 Default Main Server\n;}
}server {listen 80;server_name zh.test.com;default_type text/html;location / {return 200 Chinese Server\n;}
}server {listen 80;server_name en.test.com;default_type text/html;location / {return 200 English Server\n;}
} 
nginx 将通过测试请求头中的Host字段来决定使用哪个服务。如果没有server name 被匹配到或者请求中不包含请求头则使用该端口的默认服务。listen指令中的default_server可以用来显式配置默认服务如果没有该字段那么默认使用该端口的第一个服务。 
使用curl请求测试分别得到 
$ curl -H ‘Host: test.com -v localhost 
Default Main Server
$ curl -H ‘Host: zh.test.com -v localhost 
Chinese Server
$ curl -H ‘Host: en.test.com -v localhost 
English Servername-based 和 IP-based混合虚拟服务 
服务器可以有多个公网IP以及解析多个域名如下配置 
server {listen 127.0.0.2:80;server_name test.com;default_type text/html;location / {return 200 Default Main Server\n;}
}server {listen 127.0.0.1:80;server_name zh.test.com;default_type text/html;location / {return 200 Chinese Server\n;}
}server {listen 127.0.0.1:80;server_name en.test.com;default_type text/html;location / {return 200 English Server\n;}
}访问测试 
$ curl -H Host: test.com -v 127.0.0.1
Chinese Server
$ curl -H Host: test.com -v 127.0.0.2
Default Main Server
$ curl -H Host: zh.test.com -v 127.0.0.1
Chinese Server
$ curl -H Host: zh.test.com -v 127.0.0.2
Default Main Server