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优化后的主配置文件的更多相关文章

  1. mysql优化后的主配置文件

    #!/bin/bash basedir=$mysql datadir=$mysql/data server_id=$(hostname -I | awk '{print $NF}'|awk -F '. ...

  2. nginx官方源安装-主配置文件详解

    HTTP相关术语 PV : Page Visit 页面独立浏览量,查看日志生成条数可以看到PV数量. PV全称Page View,中文翻译即页面浏览.其具体的度量方法是从浏览器发出一个对网络服务器的请 ...

  3. Linux(7)- Nginx.conf主配置文件、Nginx虚拟主机/访问日志/限制访问IP/错误页面优化、Nginx反向代理、Nginx负载均衡

    一.Nginx.conf主配置文件 Nginx主配置文件conf/nginx.conf是一个纯文本类型的文件,整个配置文件是以区块的形式组织的.一般,每个区块以一对大括号{}来表示开始与结束. 核心模 ...

  4. Centos7 nginx的目录结构与nginx主配置文件解析

    一.nginx的目录结构 [root@node nginx_116]# ls client_body_temp  conf  fastcgi_temp  html  logs  proxy_temp ...

  5. Nginx 主配置文件参数详解

    Nginx 主配置文件参数详解 Nginx 安装完毕后,会有响应的安装目录,安装目录里 nginx.conf 为 nginx 的主配置文件, ginx 主配置文件分为 4 部分,main(全局配置). ...

  6. Nginx虚拟主机配置--配置Nginx的主配置文件

    单台Nginx WEB服务器同时会配置N个网站,也可称之为配置N个虚拟域名的主机,即多个域名对应同一个80端 口. 每个虚拟主机可以是一个独立网站.可以具有独立域名,同一台物理机上面的虚拟主机相互之间 ...

  7. nginx主配置文件学习,以及nginx的反向代理和负载均衡

    1.nginx.conf主配置文件学习 worker_processes : 表示nginx的进程数,根据CPU的核数来定义,起到优化的作用.通过cat /proc/cpuinfo来查看核数 even ...

  8. nginx产品环境安全配置-主配置文件

    以下配置为产品环境的nginx基于安全和效率的主配置文件,不包含fastcgi相关配置 cat /etc/nginx/nginx.conf user nginx; worker_processes a ...

  9. 2.Nginx优化

    [教程主题]:Nginx优化 [课程录制]: 创E [主要内容] Nginx 优化 nginx介绍 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为"engine ...

随机推荐

  1. IDEA 社区版集成TOMCAT

    直接在POM.XML中添加以下内容 <plugin>    <groupId>org.apache.tomcat.maven</groupId>    <ar ...

  2. CDH5.16.1的Hbase1.2的G1参数配置

    1 贴一下自己的G1垃圾收集器参数(region server配置了5G内存) -Xmx5g -Xms5g -XX:MaxDirectMemorySize=5g -XX:+UseG1GC -XX:+U ...

  3. Django—logging配置

    我写Django项目常用的logging配置. # Django的日志配置项 BASE_LOG_DIR = os.path.join(BASE_DIR, "log") LOGGIN ...

  4. Linux查找并杀死僵尸进程(转)

    1.查看系统是否有僵尸进程 使用Top命令查找,当zombie前的数量不为0时,即系统内存在相应数量的僵尸进程. 2.定位僵尸进程 使用命令ps -A -ostat,ppid,pid,cmd |gre ...

  5. axios 用 params/data 发送参数给 springboot controller,如何才能正确获取

    今天有人遇到接口调用不通的情况,粗略看了一下是axios跨域请求引起了.找到问题,处理就简单多了. 但是我看其代码,发现比较有意思 export function agentlist(query) { ...

  6. new一个对象的过程

    不用死记硬背,理解才是硬道理.只需要写个例子,然后输出看一下就清楚了 首先我们看下new Person输出什么? var Person = function(name, age) { this.nam ...

  7. use redir to make port redirecting

    Step 1: install redir apt-get update apt-get install redir -y Step2 : add port mapping redir --lport ...

  8. 原生XMLHttpRequest (ajax)的简单使用

    示例: 第一步:创建XMLHttpRequest对象 var httpxml ; if(window.XMLHttpRequest){ //大多数浏览器 httpxml = new XMLHttpRe ...

  9. keil无法生成axf文件之解决方法

    参考:参考<鱼鹰单片机>https://blog.csdn.net/weixin_42876465/article/details/88356890 其实很简单 默认情况是生成 .axf ...

  10. 利用vue v-bind属性绑定bootstrap样式以及输出数据

    自从知道了bootstrap,就被他简介,大气美观的样式吸引,即使在vue框架中,仍旧想使用,下面给出了vue适配版和原版的代码,以飨读者 数据输出部分 export default { data() ...