Nginx笔记总结十六:nginx优化指南
1.高层的配置
worker_processes 定义了nginx对外提供web服务时的worker进程数
worker_rlimit_nofile 更改worker进程最大打开文件数量限制,如果没有配置,以系统限制
2. Events模块
events {
worker_connections ;
multi_accept on;
use epoll;
}
worker_connections 设置一个worker进程同时打开的最大连接数
multi_accept 告诉nginx收到一个新链接通知后接受尽可能多的连接
use 设置用于服用客户端线程的轮询方法
. HTTP模块
http {
server_tokens off;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
......
}
server_tokens 关闭版本信息
sendfile 可以让sendfile()发挥作用。
tcp_nopush nginx在一个数据包里发送所有头文件,而不是一个一个发
tcp_nodelay nginx不缓存数据,而是一段一段发送
access_log 存储访问日志
error_log 存储错误日志
keepalive_timeout ; 分配给客户端keep-alive链接超时时间
client_header_timeout ; 设置请求头,请求体的超时时间
client_body_timeout ;
reset_timedout_connection on; 关闭不响应的客户端连接,会释放那个客户端占用的内存空间
send_timeout ; 指定客户端响应超时时间 limit_conn_zone $binary_remote_addr zone=addr:5m;
limit_conn addr ; 设置每个ip地址最大有100个链接,共享内存为5m include /etc/nginx/mime.types;
default_type text/html;
charset UTF-; gzip on; 开启gzip压缩
gzip_disable "msie6"; 为制定客户端禁用gzip功能,设置成ie6 使我们的方案更能够兼容
gzip_static on; 告诉nginx在压缩资源之前,先查找是否有预想gzip处理过的资源
gzip_proxied any; 允许或禁止压缩基于请求和响应的响应流,设置成any所有都会压缩
gzip_min_length ; 如果少于改字节数,不压缩
gzip_comp_level ; 设置压缩等级
gzip_types text/plain text/css application/json application/x-javascript application/xml application/xml+rss text/javascript
设置需要压缩的数据格式 open_file_cache_max= inactive=20s; 打开缓存,指定缓存最大数目,以及缓存时间
open_file_cache_valid 30s;指定检测正确信息的间隔时间
open_file_cache_min_uses ;不活动时间期间里最小的文件数
open_file_cache_error on;当搜索一个文件时是否缓存错误信息,
Nginx笔记总结十六:nginx优化指南的更多相关文章
- Nginx笔记总结十九:nginx + fancy实现漂亮的索引目录
编译:./configure --prefix=/usr/local/nginx --add-module=../ngx-fancyindex-master 配置: location / { fanc ...
- Nginx笔记总结十八:nginx统计响应的http状态码信息(ngx-http-status-code-counter)
编译:./configure --prefix=/usr/local/nginx --add-module=../ngx_http_status_code_counter-master make &a ...
- Nginx笔记总结十五:nginx+keepalive+proxy_cache配置高可用nginx集群和高速缓存
nginx编译 wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz ./configure --prefix=/usr/loca ...
- Nginx笔记总结十四: nginx反向代理,用内网域名转发
user www www; worker_processes ; error_log logs/error.log; pid logs/nginx.pid; worker_rlimit_nofile ...
- Nginx笔记总结十二:nginx版本号隐藏
vim nginx.conf http { server_tokens off;} php-fpm fastcgi.conf或fcgi.conf fastcgi_param SERVER_SOFTWA ...
- 《HTTP 权威指南》笔记:第十六章&第十七章 国际化、内容协商与转码
<HTTP 权威指南>笔记:第十六章 国际化 客户端通过在请求报文中的 Accept-Language 首部和 Accept-Charset 首部来告知服务器:“我理解这些语言.”服务器通 ...
- ng机器学习视频笔记(十六) ——从图像处理谈机器学习项目流程
ng机器学习视频笔记(十六) --从图像处理谈机器学习项目流程 (转载请附上本文链接--linhxx) 一.概述 这里简单讨论图像处理的机器学习过程,主要讨论的是机器学习的项目流程.采用的业务示例是O ...
- 我的MYSQL学习心得(十六) 优化
我的MYSQL学习心得(十六) 优化 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...
- Nodejs学习笔记(十六)--- Pomelo介绍&入门
目录 前言&介绍 安装Pomelo 创建项目并启动 创建项目 项目结构说明 启动 测试连接 聊天服务器 新建gate和chat服务器 配置master.json 配置servers.json ...
随机推荐
- GTX 1080显卡出错
NVRM: RmInitAdapter failed! (0x26:0xffff:1097) NVRM: rm_init_adapter failed for device bearing minor ...
- 吴裕雄--天生自然TensorFlow高层封装:Estimator-自定义模型
# 1. 自定义模型并训练. import numpy as np import tensorflow as tf from tensorflow.examples.tutorials.mnist i ...
- 吴裕雄--天生自然 PHP开发学习:表单 - 验证邮件和URL
$name = test_input($_POST["name"]); if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $ ...
- 2.node。框架express
node.js就是内置的谷歌V8引擎,封装了一些对文件操作,http请求处理的方法 使你能够用js来写后端代码 用node.js开发脱离浏览器的js程序,主要用于工具活着服务器,比如文件处理. 用最流 ...
- Python opencv计算批量图片的BGR各自的均值
#coding:utf-8 #第一种方式 很慢很慢 自己写的如何计算均值 ''' import cv2 import os def access_pixels(frame): print(frame. ...
- ios 真机使用相机闪退问题
需要增加权限 在info文件增加 主要前面的key 后面的cameraDesciption只是一段描述 随便写就可以
- swoole使用异步进程通信
$process = new swoole_process(function($pro){ $pro->exec('//linux中的php命令所在绝对路径', ['//执行文件绝对路径']); ...
- MyBatis从入门到精通(第4章):MyBatis动态SQL【if、choose 和 where、set、trim】
(第4章):MyBatis动态SQL[if.choose 和 where.set.trim] MyBatis 的强大特性之一便是它的动态 SQL.MyBatis 3.4.6版本采用了功能强大的OGNL ...
- Debian8.8同步时间
1.安装ntpdate 2.设置当前年月 如:sudo date -s 2017-05-18 3.同步:sudo ntpdate /usr/sbin/ntpdate time.nist.gov
- BZOJ2733 [HNOI2012]永无乡(并查集+线段树合并)
题目大意: 在$n$个带权点上维护两个操作: 1)在点$u,v$间连一条边: 2)询问点$u$所在联通块中权值第$k$小的点的编号,若该联通块中的点的数目小于$k$,则输出$-1$: 传送门 上周的模 ...