《精通Nginx》——2.4 Http的server部分

2.4 Http的server部分

在Http中,server部分或者是Http配置context是可用的,除非在编译安装Nginx时没有包含Http模块(也就是使用了--without-http)。这部分控制了Http模块的方方面面,是使用最多的一个部分。

本部分的指令用于处理Http连接,因此该模块提供了相当数量的指令。为了更容易理解这些指令我们将它们划分为不同的类型来讲述。

2.4.1 客户端指令
如表2-2所示,这一组指令用于处理客户端连接本身的各个方面,以及不同类型的客户端。

https://yqfile.alicdn.com/9b3553eaa9056878d709ce1247742d4a6cbb2836.png" >

https://yqfile.alicdn.com/241694e8f6412fea76260099b074a21f90b21b4e.png" >

2.4.2 文件I/O指令
这些指令用于控制Nginx如何投递静态文件,以及如何管理文件描述符参见表2-3。

https://yqfile.alicdn.com/2702d5767469344b61d63f552e1d5d89506770da.png" >

https://yqfile.alicdn.com/3cd81395b350bee74107b4a8a5688b12883905f8.png" >

**
2.4.3 Hash指令**
如表2-4所示,这组hash指令控制Nginx分配给某些变量多大的静态内存。在启动和重新配置时,Nginx会计算需要的最小值。在Nginx发出警告时,你几乎只需要调整一个_hash_max_size指令的参数值就可以达到效果。_hash_bucket_size变量被设置了默认值,以便满足多处理器缓存行降低检索所需要的检索查找,因此基本不需要改变,额外更详细的内容参考http://nginx.org/en/docs/hash. html。

2.4.4 Socket指令
如表2-5所示,这些指令描述了Nginx如何设置创建TCP套接字的变量选项。

2.4.5 示例配置文件
下面是一个Http配置部分的例子。

http {
    include       /opt/local/etc/nginx/mime.types;
    default_type  application/octet-stream;
    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout  65;
    server_names_hash_max_size 1024;
}

在nginx.conf文件中上面的这部分内容跟随在全局配置指令之后。

时间: 2024-09-12 17:14:27

《精通Nginx》——2.4 Http的server部分的相关文章

《精通Nginx》——2.5 虚拟server部分

2.5 虚拟server部分 任何由关键字server开始的部分都被称作"虚拟服务器"部分.它描述的是一组根据server_name指令逻辑分割的资源,这些虚拟服务器响应Http请求,因此它们都包含在http部分中. 一个虚拟服务器由listen和server_name指令组合定义,listen指令定义了一个IP地址/端口组合或者是UNIX域套接字路径. listen address[:port]; listen port; listen unix:path; 如表2-6所示,list

《精通Nginx》一第2章 配置指南

第2章 配置指南 精通NginxNginx的配置文件的格式非常合乎逻辑.学习这种格式以及如何使用每个部分是基础,这将有助于你手工创建一个配置文件.通过这一章的下列讨论话题将帮助你达到这个目的. 基本配置格式. Nginx全局配置参数. 使用include文件. Http的server部分. 虚拟服务器部分. location--在哪儿,什么时候,怎么样. mail的server部分. 完整的示例配置文件.

《精通Nginx》一导读

前 言 精通NginxNginx是一个高性能的Web服务器,在它的设计上使用的系统资源非常少.有很多how-to和示例配置文件在互联网上出现,这会澄清Nginx配置的浑水,这样做你将会学习到在各种环境中如何调整Nginx,以及一些配置模糊的选项的配置,以便设计一个符合你需求的配置文件. 在你已经理解了如何根据自己的需求来构建一个配置文件后,你就不再需要复制-粘贴配置片段了.这是一个过程,而且会有曲折,但是本书中有关技巧的解释,会使你觉得手写Nginx配置文件是一件很舒服的事情.万一事情不像你期望

Nginx提示:500 Internal Server Error错误的解决方法

  本文章来给大家总结了大量关于导致nginx中提示500 Internal Server Error错误的原因总结与解决方法分析有需要了解的朋友可参考参考 现在越来越多的站点开始用 Nginx ,("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了.Igor 将源代码以类BSD许可证的形

《精通Nginx》一第1章 安装Nginx及第三方模块

第1章 安装Nginx及第三方模块 精通Nginx Nginx最初的设计是成为一个Http服务器,一个能够解决C10K问题的Http服务器.关于C10K这个问题,Daniel Kegel在http://www.kegel.com/c10k.html页面有具体描述,设计一个同时连接处理10000连接的web服务器.为了实现这个目标,Nginx通过基于事件的处理机制并且操作系统也要使用相应的事件机制,便可以解决C10K问题. 在我们开始探索如何配置Nginx之前,首先我们要安装它,这一章将详细讲述如

《精通Nginx》一2.7 mail的server部分

2.7 mail的server部分 mail服务部分,或者是mail的配置内容部分,仅在构建Nginx时使用了mail模块(--with-mail)才有效.这个部分控制了mail模块的所有方面. 作为mail模块允许配置影响代理邮件连接的所有方面,也可以为每个server指定.这个server也可以接受listen和server_name指令,这些指令我们在http server部分已经看过了. Nginx能够代理IMAP.POP3和SMTP协议,表2-9中列出了该模块有效的指令. 如果Ngin

《精通Nginx》——2.7 mail的server部分

2.7 mail的server部分 mail服务部分,或者是mail的配置内容部分,仅在构建Nginx时使用了mail模块(--with-mail)才有效.这个部分控制了mail模块的所有方面. 作为mail模块允许配置影响代理邮件连接的所有方面,也可以为每个server指定.这个server也可以接受listen和server_name指令,这些指令我们在http server部分已经看过了. Nginx能够代理IMAP.POP3和SMTP协议,表2-9中列出了该模块有效的指令. https:

《精通Nginx》一2.5 虚拟server部分

2.5 虚拟server部分 任何由关键字server开始的部分都被称作"虚拟服务器"部分.它描述的是一组根据server_name指令逻辑分割的资源,这些虚拟服务器响应Http请求,因此它们都包含在http部分中. 一个虚拟服务器由listen和server_name指令组合定义,listen指令定义了一个IP地址/端口组合或者是UNIX域套接字路径. listen address[:port]; listen port; listen unix:path; 如表2-6所示,list

nginx提示:500 Internal Server Error错误的解决方法_nginx

现在越来越多的站点开始用 Nginx ,("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了.Igor 将源代码以类BSD许可证的形式发布. 在高并发连接的情况下,Nginx是Apache服务器不错的替代品.Nginx同时也可以作为7层负载均衡服务器来使用.根据测试结果,Nginx 0.6