nginx优化后的主配置文件
user web web; #nginx的程序账户和程序组
worker_processes auto; #worker进程数 auto设为默认
error_log /app/logs/nginx/wwwlogs/error_nginx.log crit; #错误日志保存在哪里
pid /var/run/nginx.pid; #进程号
google_perftools_profiles /tmp/tcmalloc; #google_perftools工具优化Nginx和MySQL的内存管理
worker_rlimit_nofile 51200; #nginx worker进程最大打开文件数
events {
use epoll; #使用epoll异步网络IO模型
worker_connections 51200; #每个worker支持的最大连接数
}
http {
log_format main
'$host $remote_addr [$time_local] ' #记录日志的格式 $remote_addr客户端IP[$time_local]访问时间
'$status
$body_bytes_sent "$http_referer" ' #$status 状态码$body_bytes_sent响应body大小 "$http_referer"请求是从哪个连接来的
'"$http_user_agent" "$http_x_forwarded_for" ' #"$http_user_agent"记录客户端访问信息 如浏览器手机端等 "$http_x_forwarded_for"在有代理的情况下开启
'$upstream_addr
"$upstream_cache_status"'; #$upstream_addr "$upstream_cache_status"显示缓存的状态'
include mime.types; #Nginx支持的媒体类型库文件包含
default_type
application/octet-stream; #默认的媒体类型
server_names_hash_bucket_size
128; #优化服务器域名的散列表大小定义服务器名字的hash表大小
client_header_buffer_size
32k; #上传文件大小限制
large_client_header_buffers 4
32k; #设定请求缓存
client_max_body_size 50m; #设定请求缓存
sendfile on; ##开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。
tcp_nopush on; #防止网络阻塞 开启sendfile on 才能使用
keepalive_timeout 120; #长连接超时时间,单位是秒
server_tokens off; #隐藏版本信息
tcp_nodelay on; #防止网络阻塞
#以下为fastcgi即php-ftm优化
fastcgi_connect_timeout
300; #nginx服务与后端php服务连接超时时间 不建议设置太高
fastcgi_send_timeout 300; #在规定时间内php后端必须将数据上传至nginx 超时断开连接
fastcgi_read_timeout 300; #nginx从php读取信息的超时时间 是nginx进入后端之中排队的等候处理时间
fastcgi_buffer_size 64k; #这是nginx的fastcgi缓存大小
fastcgi_buffers 4 64k; #从fastcgi服务端收到的响应信息的缓冲区大小和缓冲区数量 4个64K的内存
fastcgi_busy_buffers_size
128k; #用于设定系统很忙时设定的proxy_buffers大小
fastcgi_temp_file_write_size
128k; #fastcgi临时文件的大小
#以下为gzip网页压缩
gzip on; #开启gzip网页压缩
gzip_buffers 16 8k; #申请 16个8k的内存内存作为压缩结果流缓存
gzip_comp_level 6; #压缩等级为6级
gzip_http_version 1.1; #http协议版本1.1
gzip_min_length 256; #设置允许压缩的页面最小字节数
gzip_proxied any; #设置将被gzip压缩的响应的最小长度 any为所有代理请求启用压缩。
gzip_vary on; #让前端缓存服务器经过gzip压缩的页面
gzip_types #压缩类型对哪些网页文档启用压缩功能
text/xml application/xml
application/atom+xml application/rss+xml application/xhtml+xml
image/svg+xml
text/javascript
application/javascript application/x-javascript
text/x-json application/json
application/x-web-app-manifest+json
text/css text/plain
text/x-component
font/opentype
application/x-font-ttf application/vnd.ms-fontobject
image/x-icon;
gzip_disable "msie6"; #对具有与任何指定正则表达式匹配的“User-Agent”标头字段的请求禁用gzipping响应。
open_file_cache max=1000
inactive=20s; #最多缓存多少个文件,缓存多少时间
open_file_cache_valid 30s; #在30S中没有使用到这个配置的次数的话就删除
open_file_cache_min_uses 2; #指定不在活动期里最小文件数
open_file_cache_errors on; #指令指定是否在搜索一个文件是记录cache错误.
#以下为nginx反向代理相关配置
proxy_connect_timeout 5;
proxy_read_timeout 60;
proxy_send_timeout 5;
proxy_buffer_size 64k;
proxy_buffers 4 64k;
proxy_busy_buffers_size
128k;
proxy_temp_file_write_size
128k;
proxy_temp_path
/app/data/temp_dir;
proxy_cache_path /app/data/cache
levels=1:2 keys_zone=cache_one:8g inactive=30d max_size=500g;
include vhost/*.conf;
}
nginx优化后的主配置文件的更多相关文章
- mysql优化后的主配置文件
#!/bin/bash basedir=$mysql datadir=$mysql/data server_id=$(hostname -I | awk '{print $NF}'|awk -F '. ...
- nginx官方源安装-主配置文件详解
HTTP相关术语 PV : Page Visit 页面独立浏览量,查看日志生成条数可以看到PV数量. PV全称Page View,中文翻译即页面浏览.其具体的度量方法是从浏览器发出一个对网络服务器的请 ...
- Linux(7)- Nginx.conf主配置文件、Nginx虚拟主机/访问日志/限制访问IP/错误页面优化、Nginx反向代理、Nginx负载均衡
一.Nginx.conf主配置文件 Nginx主配置文件conf/nginx.conf是一个纯文本类型的文件,整个配置文件是以区块的形式组织的.一般,每个区块以一对大括号{}来表示开始与结束. 核心模 ...
- Centos7 nginx的目录结构与nginx主配置文件解析
一.nginx的目录结构 [root@node nginx_116]# ls client_body_temp conf fastcgi_temp html logs proxy_temp ...
- Nginx 主配置文件参数详解
Nginx 主配置文件参数详解 Nginx 安装完毕后,会有响应的安装目录,安装目录里 nginx.conf 为 nginx 的主配置文件, ginx 主配置文件分为 4 部分,main(全局配置). ...
- Nginx虚拟主机配置--配置Nginx的主配置文件
单台Nginx WEB服务器同时会配置N个网站,也可称之为配置N个虚拟域名的主机,即多个域名对应同一个80端 口. 每个虚拟主机可以是一个独立网站.可以具有独立域名,同一台物理机上面的虚拟主机相互之间 ...
- nginx主配置文件学习,以及nginx的反向代理和负载均衡
1.nginx.conf主配置文件学习 worker_processes : 表示nginx的进程数,根据CPU的核数来定义,起到优化的作用.通过cat /proc/cpuinfo来查看核数 even ...
- nginx产品环境安全配置-主配置文件
以下配置为产品环境的nginx基于安全和效率的主配置文件,不包含fastcgi相关配置 cat /etc/nginx/nginx.conf user nginx; worker_processes a ...
- 2.Nginx优化
[教程主题]:Nginx优化 [课程录制]: 创E [主要内容] Nginx 优化 nginx介绍 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为"engine ...
随机推荐
- 使用jMeter构造大量并发HTTP请求进行微服务性能测试
比如我开发好了一个微服务,想测试其在大并发请求下的性能表现如何. 比较方便的一个做法是使用工具jMeter来构造这些请求. 创建一个新的工程: 创建一个新的Thread Group,下图意思是这个工程 ...
- 【python+beautifulsoup4】Python中安装bs4后,pycharm报错ModuleNotFoundError: No module named 'bs4'
本文主要分享关于在对应python版本中安装beautifulsoup之后,在代码执行时还会提示“No module named 'bs4'”的问题. 安装beautifsoup4 在命令窗口执行 p ...
- RxJava——响应式编程
自从06年开始,Rxandroid公司项目中陆续就开始使用它了,而它的基础是由Rxjava演变过来的,如今它也是越来越被广泛使用在商业项目中了,而做为"专业"的自己还是一直对它一知 ...
- 浅谈IT人的发展(转载)
一个人如果能确定他喜欢的行业,他一生都会非常幸福. 相反,则往往痛苦,也许竟然会因此成为一个哲学家也说不定. 中国的贫穷决定了我们当中的大多数人不能根据自己的爱好来选择职业,而只是因为生活所迫,或者世 ...
- percona-toolkit主从同步整理(MySQL)
前言:MYSQL主从同步架构是目前使用最多的数据库架构之一,尤其是负载比较大的网站,因此对于主从同步的管理也就显得非常重要.而数据作为软件的核心部分,对于其有效的管理显得更为重要.随着时间的推移,软件 ...
- git diff 检查更新
git diff 检查更新 git fetch #需要先 fetch git diff master..origin/master --name-only -- [path] #path:指定检查 可 ...
- java动态代理框架
java动态代理是一个挺有意思的东西,他有时候可以被使用的很灵活.像rpc的调用,调用方只是定义的一个接口,动态代理让他匹配上对应的不同接口:mybatis内部的实现,编码时,只是实 ...
- JavaScript教程——函数(arguments 对象)
arguments 对象 定义 由于 JavaScript 允许函数有不定数目的参数,所以需要一种机制,可以在函数体内部读取所有参数.这就是arguments对象的由来. arguments对象包含了 ...
- 使用ADB命令写Android自动化测试脚本
使用脚本来执行测试的特点: ●书写方便 ●基本上可以实现90%以上的功能性覆盖 ●测试结果需要通过自己观察整个过程和日志文件来得出的 ●有些外部的动作,脚本是无法实现的,比如录入指纹 ●只适配特定尺寸 ...
- Beep调用系统声音
using System.Runtime.InteropServices; 引用命名空间 [DllImport("kernel32.dll")]public static ...