设为首页 收藏本站
查看: 645|回复: 0

[经验分享] nginx.conf配置文件详解

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-4-15 09:44:51 | 显示全部楼层 |阅读模式
本篇博客参考了网络上的一些博文,并结合自己的使用经验和理解,现把nginx的配置文件的参数说明下
use nginx nginx;                               #运行nginx进程的用户和组
worker_processes 1;                   #nginx worker进程数,建议为cpu总核心数或者总核心数减1
error_log  logs/error.log  info;                #全局错误日志设置
pid     logs/nginx.pid;                         #设定nginx pid文件
events {
    use epoll;                                  #设置nginx I/O模型
    worker_connections  1024;                   #单个进程最大连接数
}
http {
    include   mime.types;        # 文件扩展名与文件类型映射表
    default_type  application/octet-stream;     #默认文件类型
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ';   #日志格式
    access_log  logs/access.log  main;
    charset utf-8;                                  #默认编码
    server_names_hash_bucket_size 128;              #服务器名字的hash表大小
    client_header_buffer_size 32k;                   #上传文件大小限制
    large_client_header_buffers 4 64k;               #设定请求缓冲大小
    client_max_body_size 8m;                         #设定请求缓冲大小
    sendfile  on;   #开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出     文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡     磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off
    tcp_nopush  on;     #防止网络阻塞
    keepalive_timeout  65;   #长连接超时时长,单位为秒
    #FastCGI相关参数是为了改善网站的性能,减少资源占用,提高访问速度
    fastcgi_connect_timeout 300;           #fastcgi连接超时时长
    fastcgi_send_timeout 300;              #fastcgi发送请求超时时长
    fastcgi_read_timeout 300;              #fastcgi读取响应超时时长
    fastcgi_buffer_size 64k;               #读取响应第一部分缓冲大小
    fastcgi_buffers 4 64k;                 #读取响应缓冲大小
    fastcgi_busy_buffers_size 128k;        #不知道怎么翻译
    fastcgi_temp_file_write_size 128k;     #数据写入临时文件的大小
    gzip  on;                  #开启gzip压缩功能
    gzip_min_length 1k;        #最小压缩文件大小
    gzip_buffers 4 16k;        #压缩缓冲区
    gzip_http_version 1.0;     #压缩版本(默认1.1,前端如果是squid2.5请使用1.0)
    gzip_comp_level 2;         #压缩等级
    gzip_types text/plain application/x-javascript text/css application/xml;   #压缩类型
    gzip_vary on;              #启用插入不同编码响应首部
    #定义uptream 负载均衡
    upstream test {
       server 192.168.1.2:80 weigth=1;      #weight表示权重
       server 192.168.1.3:80 weight=2;
    }
    #定义虚拟主机
    server {
        listen       80;               #监听端口
        server_name  localhost;        #主机名
        location / {
            root   html;              #文档路径
            index  index.html index.htm;        #默认主页面
        }
        location /NginxStatus {         #定义nginx状态页
            stub_status on;        
            access_log on;
            auth_basic "NginxStatus";
            auth_basic_user_file confpasswd;
        }   
        location ~ .(jsp|jspx|do)?$ {       #动静内容分离
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://test;      #动态内容全部由upstream主机处理
        }
        location ~ .*.             #静态内容由nginx处理 (htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$
       {
            expires 15d;
        }
        location ~ .*.(js|css)?$
       {
            expires 1h;
        }

     }


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-57333-1-1.html 上篇帖子: nginx之upstream集中分配方式 下篇帖子: nginx+memcached+tomcat集群 session共享完整版
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表