Nginx常用配置详解(二)——http协议配置块

  

http协议块配置

http协议配置块位于总体配置块中,总体格式如下:

<>之前,,,,http  {   ,,,,,,,,…   ,,,,,,,server  {   ,,,,,,,,,,,…   ,,,,,,,,,,server_name   ,,,,,,,,,,,根   ,,,,,,,,,,,的位置(运营商),/uri/, {   ,,,,,,,,,,,,,,,…   ,,,,,,,,,,,}   ,,,,,,,}   ,,,,,,,server  {   ,,,,,,,,,,,…   ,,,,,,,}   ,,,}

http配置块按功能分类,大致可以分为以下五类:

<李>

与套接字相关的配置

<李>

定义路径相关的配置

<李>

定义客户端请求的相关配置

<李>

对客户端进行限制的相关配置

一、与套接字相关的配置

语法:,server  {,,,}
  默认值:-
  背景:http 
,

设置配置为虚拟服务器。基于ip之间没有明显的分离(>

<>以前听语法:,listen 地址[:港口],[default_server], [ssl], [| http2  spdy], [proxy_protocol], [setfib=号],[fastopen=号],[积压数量=],[rcvbuf=大小],[sndbuf=大小],[accept_filter=过滤],[递延],[将],[ipv6only=|关闭],[reuseport], [so_keepalive=|关闭| [keepidle]: [keepintvl]: [keepcnt]];   ,,,,,,,listen  port  [default_server], [ssl], [| http2  spdy], [proxy_protocol], [setfib=号],[fastopen=号],[积压数量=],[rcvbuf=大小],[sndbuf=大小],[accept_filter=过滤],[递延],[将],[ipv6only=|关闭],[reuseport], [so_keepalive=|关闭| [keepidle]: [keepintvl]: [keepcnt]];   ,,,,,,,listen  unix: path  [default_server], [ssl], [| http2  spdy], [proxy_protocol],[积压数量=],[rcvbuf=大小],[sndbuf=大小],[accept_filter=过滤],[递延],[将],[so_keepalive=|关闭| [keepidle]: [keepintvl]: [keepcnt]];   默认值:,listen  *: 80, |, *: 8000;   背景:,服务器

设置为IP地址和端口,或路径UNIX-domain插座> server_name

语法:,server_name  name …;
  默认值:,server_name “”;
  背景:,服务器

设置虚拟服务器的名字,例如:
设定虚拟主机的名称例如

<>之前,server  {   ,,,,server_name  example.com  www.example.com;   以前,}

第一名成为主要的服务器名。
第一个名称成为虚拟主机的主名称。
服务器名称可以包含星号(“*”)取代第一个或最后一个名字的一部分:
虚拟主机名称可以在起始和末尾用通配符

*
替代

<>之前,server  {   ,,,,server_name  example.com  * .example.com  www.example。*;   以前,}

上面提到的前两个的名字可以结合> tcp_nodelay

语法:,tcp_nodelay 提醒|,;
  默认值:,tcp_nodelay ;
  背景:http、,服务器,位置

启用或禁用TCP_NODELAY选项的使用。启用的选项> sendfile

语法:,sendfile 提醒|,;
  默认值:,sendfile ;
  背景:http、,服务器,位置,if 位置

拷贝启用或禁用sendfile()的使用。
在这个配置中,sendfile () SF_NODISKIO旗导致不阻止> tcp_nopush

语法:,tcp_nopush 提醒|,;
  默认值:,tcp_nopush ;
  上下文:http、,服务器,位置

启用或禁用TCP_NOPUSH的使用套接字选项> <李>

发送响应头和文件的开始>根

语法:,root 路径;
  默认值:,root  html;
  背景:http、,服务器,位置,if 拷贝位置

设置根目录的请求。例如,使用以下配置
设置响应的根目录,例如使用如下配置
位置/我/{
根/数据/w3;
}

/数据/w3/我/if文件将被发送在应对“/我/if”请求。
/数据/w3/我/if 文件会发送到/我/if 响应报文中
路径值可以包含变量,除了realpath_root document_root美元。null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Nginx常用配置详解(二)——http协议配置块