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 nullNginx常用配置详解(二)——http协议配置块