http服务是Nginx最原始的服务,搞清楚其工作机制非常有利于弄懂nginx是如何工作的。
Nginx核心模块为ngx_http_core_module。
目录
http工作机制
配置结构
工作机制
http常用指令
http
server
listen
server_name
location
优先级
"/"的特殊用法
root/alias/index
root
alias
index
default_type
keepalive_timeout
send_timeout
client_max_body_size
内置变量
http工作机制
配置结构
下面是http配置三层结构:
http{
...
server{
...
location / {
...
}
}
}
配置关系:http只有一个,一个http包含多个server,一个server包含多个location。
工作机制
当Nginx接到http(s)请求后,处理步骤如下:
1、按server进行匹配,匹配规则:根据请求的头字段“Host”来确定请求应该路由到哪个服务器。如果它的值与任何server_name都不匹配,或者请求根本不包含这个头字段,那么nginx会将请求路由到这个端口的默认服务器。默认服务器是第一个服务器,这是nginx的标准默认行为。还可以使用listen指令中的default_server参数显式设置(默认服务器是按端口设置的)。
server {
listen 80;