首页 > 网站建设 >

Nginx全局配置实战经验分享

发布时间:2018-10-16 作者:深圳APP开发

APP开发,在制作后台时我们在前面的文章中说过对于工具的应用。Nginx的全局配置,今天我们继续就昨天的文章详细分享APP开发Nginx全局配置之vent的配置。
APP制作时event配置的代码如下。
这段代码中每个配置的含义如下
·use:指定Nginx的工作模式。Nginx可选的工作模式有select、poll、kqueue. epoll、rt sig和/dev/poll。前面已经介绍过select和epoll两种工作模式处理方式的不同。在Linux下epolll作模式是首选,在FreeBSD下kqueuel作模式是首选。
worker connections:定义每个worker process的最大连接数,默认是1024。注意,这里的配置受限于Linux中最多可以打开的文件描述符数限制。当前Nginx可以处理的最大连接数为max_clients= worker_processes×worker connections。
APP开发系统配置之http配置
HTTP配置代码如下


这段代码中每个配置的含义如下。
include:包含其他的配置文件,这种机制有利于配置文件的模块化,方便用户管理大量的配置文件。
default_type:当文件类型未定义时,默认使用二进制流的格式。
client_header_buffer_size:客户端请求头buffersize的大小。
large_client_header_buffers:客户端请求中较大的消息头的缓存的数量和大小,这里“4”是数量,“32k”是大小。
client_max_body_size:客户端请求中http body的大小,一般可以理解为请求的文件大小。
sendfile:设置为on表示启动高效传输文件的模式。sendfile可以让Ngiux在传输文件时直接在磁盘和tcp Socket之间传输数据。如果这个参数不开启,会先在用户自司申请个buffer,用read函数把数据从磁盘读到cache,再从cache读取到用户空间的buffer,再用write函数把数据从户空间的buffer写入到内核的buffer,最后到TCP Socket。开启这个参数后,可以让数据不用经过用户buffer。
设置sendfile为off时传输文件的流程,如图5-4所示
          APP开发实操示意图5-5设置为sendfiI…时传输文件的流程
·tcp_nopush:该选项仅在sendfile开启的时候才起作用,主要防止网络堵塞。
·keepalive_timeout:设置客户端保持活动连接的时间。超过这个时间,服务器会关闭连接。
·下面是Nginx的hltpgzip模块的配置,这个模块支持在线实时压缩输出数据流需要在编译Nginx时带上参数“--witli http_gzip_staticjuodule”才能使用这个模块。
·gzip:设置为on.启动gzip模块。
·gzip_min_length:设置只有当页面的大小大于这个值时,才启用gzip压缩。页面大小值通过读取http头“Content-Length”来获取。建议是1KB,文件太小,压缩后有可能会更大。
gzip_buffers: gzip的缓冲区的数量和大小。默认是申请和“Content-Length”中样大小的缓冲区。
gzip_http_version:支持的HTTP协议版本。
gzip_comp_level:用gzip压缩比。取值是从1-9 l是压缩比最低,但速度快.9是压缩比最高但速度慢,而且特别消耗CPU资源。
gzip_types:所压缩文件的类型。一般来说是压缩传输中的文本资源文件,例如css、Js、H fivIL等。
gzip_vary:是否让前端的缓存眼务器缓存压缩后的GZIP文件。
include vhost/*. conf:包含vhost文件夹中后缀名为“conf”的配置文件。通常在vhost文件夹下存放的是内容为server块的conf文件
根据经验,最好是个域名对应个conf文件,以方便管理。本文关于Nginx全局配置的经验分享就到这里,在下期的文章中我们分享全局均衡配置的实际操作步骤。深圳APP开发-博纳编辑整理。
文章标题:Nginx全局配置实战经验分享
本文地址:https://www.198bona.com/news/1515.html
如果您觉得案例还不错请帮忙分享:

网站建设

网络推广

解决方案

域名主机

建站行业资讯