Nginx最佳实践
Nginx最佳实践
无始之名
Nothing is better than reading code.
展开
-
nginx配置之虚拟主机和请求分发配置
监听端口语法:listen address:port [default(deprecated in in 0.8.21)|default_server|[backlog=num|rcvbuf=size|sndbuf=size|accept_filter=filter|deferred|bind|ipv6only=[on|off]|ssl]]; 默认:listen 80; 作用:listen参数决原创 2016-04-13 18:28:54 · 5835 阅读 · 0 评论 -
nginx配置之location
语法location [=|~*|^~|@]/uri/{…}配置块server详情location会尝试根据用户请求中的uri来匹配上面的uri表达式,如果可以匹配,就选择lcoation块中的配置来处理用户请求。当然,匹配方式是多样的。= 表示完全匹配~表示匹配URI时时大小写敏感的~*表示匹配URI时忽略大小写^~表示匹配URI时只需要其前半部分匹配即可@表示仅用于Nginx服务内部请求之间的重原创 2016-04-13 09:28:15 · 2664 阅读 · 0 评论 -
nginx配置之调试配置
用于调试和定位的问题的配置项是否以守护进程方式运行Nginx语法:daemon on|off 默认:daemon on 作用:守护进程是可以脱离终端并且在后台运行的进程。他脱离是为了避免进程执行过程中的信息在终端打印出来,这样一来,进程也不会被任何终端所产生的信息打断。默认,就是守护进程开启。 不过,为了调试,所以,可以关闭。是否以master/worker方式工作语法:master_proc原创 2016-04-13 09:50:45 · 4057 阅读 · 0 评论 -
nginx配置之正常运行配置
定义环境变量语法:evn VAR|VAR=VALUE 作用:用户可以直接设置操作系统上的环境变量 举例:evn TESTPATH=/tmp;嵌入其他配置文件语法:include /path/file; 作用:可以把其他配置文件引入进来,路径可以使绝对路径也可以是相对路径。还可以含有通配符*。pid文件语法:pid path/file; 默认:pid logs/nginx.pid; 作用:保原创 2016-04-13 10:03:40 · 915 阅读 · 0 评论 -
nginx配置之性能配置
Nginx worker进程个数语法:worker_processes number; 默认:worker_processes 1; 作用:在master_worker运行方式下,定义worker进程的个数。worker进程的数量会直接影响性能。那么,配多少个合适呢?根据业务需求。每个worker都是单线程的进程,他恶魔会调用各个模块来实现各种功能。如果确定这些模块不会出现堵塞式调用,那么进程数原创 2016-04-13 13:27:48 · 1352 阅读 · 0 评论 -
nginx配置之事件配置
是否打开accept锁语法:accept_mutex [on|off]; 默认:accept_mutex on; 作用:accept_mutex是Nginx的负载均衡锁。这把锁可以让多个worker进程轮流的,序列化的与新的客户端建立TCP连接。accept锁默认是打开的,如果关闭它,那么建立TCP连接的耗时会更短,但不利于负载均衡,因此不建议关闭。lock文件的路径语法:lock_file p原创 2016-04-13 13:43:45 · 1262 阅读 · 0 评论