码迷,mamicode.com
首页 > 系统相关 > 详细

【linux技术】nginx详解

时间:2018-12-12 18:55:52      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:oct   请求   反向   bin   process   def   gzip压缩   系统调用   proc   

1 配置文件
    # worker进程数,通常设置成和cpu的数量相等
    worker_processes  auto;
    # 设置worker进程最大文件打开数;避免出现too many open files
    worker_rlimit_nofile 65535;
    # nginx的pid文件目录
    pid   /var/run/nginx.pid;

    # events模块:处理所有连接的设置
    events {
            # 多路复用IO(uname -a查看linux版本,linux2.6版本以上)
            use   epoll;
            # 每个worker进程同时打开的最大连接数
            worker_connections  1024;
                    }

    # http服务器,利用反向代理提供负载均衡
    http {
            #设定mime类型,类型由mime.type文件定义
            include       /etc/nginx/mime.types;
            default_type  application/octet-stream;
            # 设定日志格式和access_log
            # 如果nginx作为web服务器,和客户端隔着反向代理层
            log_format combined ‘$remote_addr-$remote_user [$time_local]‘
                                                ‘"$request"$status $body_bytes_sent‘
                                                ‘"$http_referer" "$http_user_agent"‘
            access_log    /var/log/nginx/access.log;

            # 配置多个虚拟主机需要增加此字段
            server_names_hash_bucket_size  512;
            # 隐藏nginx版本号:浏览器访问时 http头部没有版本号
            server_tokens off;
            # 客户端连接超时时间:超过时间关闭连接
            keepalive_timeout  65;
            # nginx作为web服务器有用(一个高效的系统调用接口,输出文件);反向代理服务器没用
            sendfile   on;

            # 设置nginx报文大小,避免出现413 Request Entity Too Large.
            client_max_body_size 70m;
            # 作为反向代理使用,此处禁用掉;反向代理收到服务端请求立马返回给客户端
            proxy_buffering off;

            # 开启gzip压缩:加载网页数据采用gzip压缩,大大提高传输速率
            gzip  on;
            # 处理压缩的缓冲区大小;以4k为单位,申请16倍的内存空间 建议保持默认即可
            gzip_buffers 4 16k;
            # gzip默认版本是http/1.1;默认http/1.0不支持gzip功能
            gzip_http_version 1.0;
            # 压缩比:1-9的整数 数字越大 压缩比越高 越耗费资源
            gzip_comp_level 1;
            # 压缩类型
            gzip_types  text/htm text/plain application/x-javascript text/css  application/xml  text/javascript;
            # 是否添加vary头部:校验信息
            gzip_vary on;
            # nginx作为反向代理使用,此处无条件压缩所有数据;web服务器没用
            gzip_proxied any;

            # nginx虚拟主机配置
            include /etc/nginx/conf.d/*.conf;

            # lua脚本相关知识

            # server字段:虚拟主机
            server {}

            }

【linux技术】nginx详解

标签:oct   请求   反向   bin   process   def   gzip压缩   系统调用   proc   

原文地址:http://blog.51cto.com/kongxiaofa/2329613

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!