2、nginx配置文件

news/2024/11/8 3:04:53

2、nginx配置文件


user [user] [group];//运行nginx的用户(组)(只能在全局设置)

worker process number|auto;//允许生成的worker process数(只能在全局设置,通常设置成和cpu的数量相等 

pid file;//nginx进程的Pid存放路径(只能在全局设置)

error_log file | stderr[debug|info|notice|warn|error|crit|alert|emerg];//日志的存放路径和类型(可以在任意位置设置)


events

{

accept_mutex on|off;//设置网络连接的序列化,惊群(默认on)(只能在event块设置)

multi_accept on|off;//设置worker process是否允许同时接受多个网络连接(默认off)(只能在event块设置)

use method[select|poll|kqueue|epoll|rtsig|/dev/poll|evenport];//时间驱动模型的选择(默认select);(只能在event块设置)

worker_connections number;//配置每个worker process同时开启的最大连接数(默认512);(只能在event块设置)

}


http

{

include mime.types;//文件引入(可以在任意位置设置 设定mime类型,类型由mime.type文件定义 

default_type application/octet-stream;//MIME_Type定义;(可以在http server location位置设置)

access_log path [format [buffer=size]];//format:配置服务日志的格式字符串 size:配置临时存放日志的内存缓存区大下;(可以在http server location位置设置)

access_log off;//取消记录日志的服务 

log_format name string……;//日志格式自定义;(在http块设置)

sendfile on|off;//是否使用sendfile传输文件(默认off);(可以在http server location位置设置))

sendfile_max_chunk size;//nginx的每一个worker process每次调用sendfile()传输的数据量最大值(默认为0,无上限);(可以在http server location位置设置))

keepalive_timeout timeout[header_timeout];//服务器端对连接的保持时间(默认75s);(可以在http server location位置设置))

keepalive_requests number;//单连接请求数上限(默认100s)(只能在server location块设置)

send_timeout timeout;//设置nginx服务器响应客户端的超时时间


 client_body_in_single_buffer    on;

 client_body_buffer_size         16m;

 client_header_buffer_size       1k;//nginx服务器允许的科幻段请求头部的缓冲区大小(默认1K)#getconf  PAGESIZE(查看系统分页大小)

 client_max_body_size            16m;

 server_names_hash_bucket_size   128;

 large_client_header_buffers     4 32k;


server

{

listen address[:port]|port|unix:path;//本虚拟主机的监听配置

    server_name name1 name2;//本虚拟主机的名称或IP配置

    (name中可以使用通配符*(只能用在由三段字符组成的名称的段首或段尾或两段字符串的段尾),正则表达式(用~作为增则表达式的开始标记))


location [=|~|~*|^~] uri {……}

uri变量是待匹配的请求字符串,可以是不含正则表达的字符串(/data/test.php)(标准uri),可以使含正则表达的字符串(\.php$)(正则uri)

"=":用于标准的uri之前,请求字符串与url严格匹配

"^=":用于标准uri之前,请求字符串匹配成功,就不再匹配其他location

"~":用于正则uri之前,请求字符串区分大小写

"~*":用于正则uri之前,请求字符串不区分大小写

{

root path;//配置请求的根目录

index file;//设置网页的默认首页


}

    location

    {


    }

}


server

{

}

}


include file;//配置文件的引入,可以放在配置文件的任意地方


     本文转自西鼠 51CTO博客,原文链接:http://blog.51cto.com/10630401/1929950,如需转载请自行联系原作者





http://www.niftyadmin.cn/n/1999558.html

相关文章

为什么要用Linux

为什么要用Linux "我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。 GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了。 我不是一个狂热的自由软件份子&#xff0c…

Android Studio生成APK自动追加版本号、自定义apk名称、指定签名证书文件

你也可以查看我的其他同类文章,也会让你有一定的收货! 生成APK自动追加版本号 可自动区分debug和release,并追加版本号: 打开 build.gradle 在 android 节点中插入下面代码 第一种: applicationVariants.all{ variant…

python 信号量_Python的互斥锁与信号量详解

并发与锁多个线程共享数据的时候,如果数据不进行保护,那么可能出现数据不一致现象,使用锁,信号量、条件锁互斥锁1. 互斥锁,是使用一把锁把代码保护起来,以牺牲性能换取代码的安全性,那么Rlock后…

opencl获取gpu信息_国产GPU目前对于OpenGL、OpenCL的支持都如何?

为了回答这个问题,我特意去查了一下国内GPU第一的厂商景嘉微,从目前的产品线来看,已经上市的两款主打产品是JM7200和JM7201,由于官网有关这两款芯片的介绍实在太少,有一些数据可能不准确。我们先来看这两款产品的一些参…

基于Visual Studio 2003/2005的Office插件开发FAQ

基于Visual Studio 2003/2005的Office插件开发FAQ 最近处理了好几个Office Addin的问题,总结出一些经验,在此与大家分享一下。首先介绍一些注意点1. 一定要把宏安全级别设置为Medium以下,默认是High,肯定不允许运行任何Addin&…

es6中新增数组的方法

1. Array.from 这个东西就是把一些集合,或者长的像数组的伪数组转换成真的数组,比如arguments,js选择器找到dom集合, 还有对象模拟的数组 var obj { 0 : 1, length : 1 } Array.from(obj / arguments / 伪数组) //返回的是一个数组 [].slice…

nvidia控制面板点了没反应win7_Win7系统打不开Nvidia控制面板提示“停止工作”怎么办...

众所周知,显卡是win7系统电脑中比较重要的部件,如果显卡出现问题,会导致显示屏打不开或者显示画面看不请,还好Win7系统中有个Nvidia控制面板,能够对显卡进行设置,提升显卡功能。但有用户说打不开Nvidia控制…

历史上死的最窝囊的十个男人

历史上死的最窝囊的十个男人 评选的标准是:入选的人都是是当时的英雄人物。所谓是指他们或者由于不应该有的失误,或者由于命运的捉弄,很丢人地死去了,根本不符合自己的地位。而如果他们不死,是很有可能改变历史的。…