nginx配置参数释意

user  www www;
# 运行的用户名和用户组

worker_processes auto;
# 要开启的工作进程的数量,值可以是数字,auto的话会启动和CPU核心相等的工作进程

error_log  /home/wwwlogs/nginx_error.log  crit;
# 错误日志,crit暂时不清楚什么意思

pid        /usr/local/nginx/logs/nginx.pid;
# 记录nginx启动后的主进程master process的PID

#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 51200;
# 指定worker进程最大可打开的文件数限制。在OS中对打开的文件数有限制,可以通过“ulimit -a”来查看。设置此参数后就可以打开与OS中限制更多的文件。

events
    {
        use epoll;
        # 使用epoll来实现多路复用IO,epoll可以显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率,提高了nginx处理大并发量的能力。
        worker_connections 51200;
        # 一个worker_process进程可以打开的最大并发连接数
        multi_accept on;
        # 允许nginx在得到新连接的通知时去接受尽可能多的连接
    }

http
    {
        include       mime.types;
        # 包含配置文件

        default_type  application/octet-stream;
        # 设置默认类型为二进制流

        server_names_hash_bucket_size 128;

        client_header_buffer_size 32k;
        # 指定来自客户端请求头的headerbuffer大小

        large_client_header_buffers 4 32k;
        # 指定客户端请求中较大的消息头的缓存最大数量和大小,最大缓存量为4个32K      

        client_max_body_size 50m;
        # 允许客户端请求的最大单个文件字节数

        sendfile   on;  # 开启高效传输模式
        tcp_nopush on;  # 防止网络阻塞
        tcp_nodelay on; # 防止网络阻塞

        keepalive_timeout 60;
        # 设置客户端连接保持活动的超时时间,超过时间后服务器会关闭该连接

        fastcgi_connect_timeout 300; # 指定同FastCGI服务器的连接超时时间。
        fastcgi_send_timeout 300;   # 设置等待一个FastCGI进程的传送数据时间
        fastcgi_read_timeout 300;   # 设置等待一个FastCGI进程的读取数据时间
        fastcgi_buffer_size 64k;    # 指定将用多大的缓冲区来读取从FastCGI进程到来的应答头。
        fastcgi_buffers 4 64k;      # 指定了从FastCGI进程到来的应答,本地将用多少和多大的缓冲区读取。
        fastcgi_busy_buffers_size 128k;
        fastcgi_temp_file_write_size 256k;


        gzip on; # 开启gzip压缩

        gzip_min_length  1k;
        # 允许压缩的页面最小字节数,页面字节数可从header头的Content-length中获取

        gzip_buffers     4 16k;
        # 申请4个16K大小的内存作为压缩结果流缓存 

        gzip_http_version 1.1;
        # 设置识别HTTP协议版本

        gzip_comp_level 2;
        # 指定gzip压缩比,范围为1-9,1压缩比最小,处理速度快,9压缩比最大,处理速度慢,但传输速度快


        gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/xml+rss;
        # 指定压缩的类型,无论是否指定,text/html类型总会被压缩


        gzip_vary on;
        gzip_proxied   expired no-cache no-store private auth;
        gzip_disable   "MSIE [1-6]\.";
        # 使前端的缓存服务器缓存经过gzip压缩的页面


        #limit_conn_zone $binary_remote_addr zone=perip:10m;
        ##If enable limit_conn_zone,add "limit_conn perip 10;" to server section.

        server_tokens off;
        #log format
        log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
             '$status $body_bytes_sent "$http_referer" '
             '"$http_user_agent" $http_x_forwarded_for';
        access_log off; # 不启用日志

# 每个server就是一个虚拟主机
server
{
    listen 10.165.14.109:80;    # 监听的地址与端口
    server_name 10.165.14.109;  # 定义访问方式,类似域名
    root /home/wwwroot/test;    
    index index.html index.htm index.php;
    # 定义首页文件的名称
    include enable-php.conf;    
}

server
    {
        listen 80 default_server;   # 监听本机的端口
        #listen [::]:80 default_server ipv6only=on;
        server_name www.lnmp.org;
        index index.html index.htm index.php;
        root  /home/wwwroot/default;    # 定义默认网站根目录位置

        #error_page   404   /404.html;  # 定义错误提示页面
        include enable-php.conf;    # 加载其它配置文件,此配置文件中包含了解析php文件的配置。

        location /nginx_status
        {
            stub_status on;
            access_log   off;
        }

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
            # 设置各种图片文件的过期时间,30天
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
            # 设置js脚本与css样式表的过期时间,12小时
        }

        location ~ /\.
        {
            deny all;
        }

        access_log  /home/wwwlogs/access.log  access;   # 指明日志的存放路径
    }
include vhost/*.conf;
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值