linux技术nginx详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux技术nginx详解相关的知识,希望对你有一定的参考价值。

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详解的主要内容,如果未能解决你的问题,请参考以下文章

Linux的负载均衡详解

Linux下nginx编译安装教程和编译参数详解

linux学习:Nginx--常见功能配置片段与优化-06

Nginx的安装目录详解

Linux下Nginx+多Tomcat负载均衡实现详解

nginx 配置详解是啥?