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 ...
随机推荐
- EXCEL快速实现下拉计算快捷键
ctrl + shift + 方向键,,选择要填充的范围,,然后ctrl + d
- C/C++ 取整函数ceil(),floor()
使用floor函数.floor(x)返回的是小于或等于x的最大整数.如: floor(10.5) == 10 floor(-10.5) == -11 使用ceil函数.ceil(x)返回 ...
- Python上楼梯
假设一段楼梯共n(n>1)个台阶,小朋友一步最多能上3个台阶,那么小朋友上这段楼梯一共有多少种方法. (小朋友真的累,我选择电梯) 大体思路用到了递归,假如说楼梯有12阶,那么11阶时有只有一种 ...
- ZJNU 1542 - 三角形(续)--中高级
从小到大排序后 先固定一遍,另外两边递增查找 即固定 i,j=i+1,k=j+1 然后让k递增到 a[i]+a[j]<=a[k] 时 此时不能凑成一个三角形 答案增加 k-1-j 组 此时不需要 ...
- linux安装java步骤
本文转发自博客园-Q鱼丸粗面Q.博客园-郁冬的文章,内容略有改动 本文已收录至博客专栏linux安装各种软件及配置环境教程中 方式一:yum方式下载安装 1.查找java相关的列表 yum -y li ...
- 剑指offer【13】- 链表中倒数第k个结点
输入一个链表,输出该链表中倒数第k个结点. /* public class ListNode { int val; ListNode next = null; ListNode(int val) { ...
- Python这五个坑,80%你不知道(对的,五个你知道1个就达到一般水平了)
1 含单个元素的元组 Python中有些函数的参数类型为元组,其内有1个元素,这样创建是错误的: c = (5) # NO! 它实际创建一个整型元素5,必须要在元素后加一个逗号: ! c = (5,) ...
- CodeForces 993B Open Communication(STL 模拟)
https://codeforces.com/problemset/problem/993/b 这题不难,暴力就能过,主要是题意太难懂了 题意: 现在有两个人,每个人手中有一对数,第一个人手中的数是n ...
- 多对多的三种创建方式-forms相关组件-钩子函数-cookie与session
多对多的三种创建方式 1.全自动(推荐使用的**) 优势:第三张可以任意的扩展字段 缺点:ORM查询不方便,如果后续字段增加更改时不便添加修改 manyToManyField创建的第三张表属于虚拟的, ...
- WPS隐藏文档修订显示的方法