nginx.conf

Posted 泪滴

tags:

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

# nginx进程以哪个用户身份运行和用户组
user  www www;

# 开启的进程数 ( 一般为CPU的核数或auto )
worker_processes  auto;

# 全局错误日志位置
# 日志级别有debug info notice warn error crit
# debug最详细  crit最少最简单
error_log  /alidata/log/nginx/error.log crit;

# 进程id存放位置
pid    /alidata/server/nginx/logs/nginx.pid;

# 所有Nginx进程能打开的总连接数
# 这个值无法超过系统的最大连接数
# Linux使用 ulimit -n 查看系统最大连接数
worker_rlimit_nofile 65535;

# 设置Nginx工作模式 和 连接数上限
# use: 指定工作模式
# worker_connections: 每个Nginx进程最大连接数
events
{
  use epoll;
  worker_connections 65535;
}

http {

    # 文件扩展名与文件类型映射表
    include       mime.types;

    # 默认文件类型
    default_type  application/octet-stream;

    # 默认编码
    # charset  gb2312;

    # 服务器名字的hash表大小
    server_names_hash_bucket_size 128;

    # 客户端请求头部的缓冲区大小
    client_header_buffer_size 32k;

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

    # 客户端请求的最大单个文件大小
    client_max_body_size 8m;

    # 开启高效文件传输模式
    sendfile on;

    # tcp_nopush 和 tcp_nodelay都设置为on防止网络阻塞
    tcp_nopush on;

    # 同上
    tcp_nodelay on;

    # http连接超时时间(秒)
    keepalive_timeout 15;

    # FastCGI参数为了改善网站性能减少资源占用提高访问速度
    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 128k;

    # 开启实时压缩输出数据流 GZIP压缩
    gzip on;

    # 允许压缩的页面最小字节 如果页面小于1k还压缩可能越压越大
    gzip_min_length  1k;

    # 表示申请4个单位为16kb的内存作为压缩结果流缓存
    gzip_buffers     4 16k;

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

    # 指定GZIP压缩比
    # 1压缩比最小处理速度最快 9压缩比最大处理速度最慢
    gzip_comp_level 2;

    # 指定压缩类型
    gzip_types    text/plain application/x-javascript text/css application/xml;

    # 让前端缓存服务器缓存经过GZIP压缩后的页面
    gzip_vary on;

    # 禁用IE6的gzip压缩
    gzip_disable msie6;

    # 访问日志的格式
    log_format ‘$remote_addr - $remote_user [$time_local] "$request" ‘
                  ‘$status $body_bytes_sent "$http_referer" ‘
                  ‘"$http_user_agent" "$http_x_forwarded_for"‘;


    # 引入server部分的配置文件 ( 引入所有以.conf结尾的配置文件 )
        include /alidata/server/nginx/conf/vhosts/*.conf;

}

  

以上是关于nginx.conf的主要内容,如果未能解决你的问题,请参考以下文章

Nginx的配置

前后端分离代码,前端刷新404,调整nginx.conf实现URL重写

如何用nginx.conf配置nginx

nginx: [emerg] unknown directive “ ” in /usr/local/nginx/nginx.conf.conf:xx报错处理

linux nginx配置多个网站

nginx配置文件nginx.conf详解