nginx配置文件详解(1.8.1)

本文详细解析了Nginx配置文件的全局区和http模块中的重要指令,包括worker_processes、error_log、events、http、server_names_hash_bucket_size、gzip、client_max_body_size、proxy_buffering等,旨在帮助读者更好地理解和配置Nginx服务器。
摘要由CSDN通过智能技术生成

全局区:

user nginx nginx; #nginx的用户,和用户组

worker_processes 1; #工作进程个数等于逻辑cpu个数 cat /proc/cupinfo |grep processor

error_log logs/error.log notice; #错误日志的存放路径,及等级[debug|info|warn|error|crit]

pid  /var/run/nginx.pid;

worker_rlimit_nofile 1024;#ulimit -n ,不能超过最大文件打开数目,


events {
    use epoll;   //使用网络IO模型,Linux系统采用epoll,freebsd采用kqueue
    worker_connections  1024;  //最大连接数,不超过work_rlimit_nofile所设置的值
}


http {
    include       mime.types; #设定mime类型,由mime.types文件定义  

    default_type  application/octet-stream;

 #default_type属于HTTP核心模块指令,这里设定默认类型为二进制流,也就是当文件类型未定义时使用这种方式,例如在没有配置PHP 环境时,Nginx是不予解析的,此时,用浏览器访问PHP文件就会出现下载窗口。   

    server_names_hash_bucket_size 128;

#不能带单位!配置个主机时必须设置该值,否则无法运行Nginx或测试时不通过,该设置与server_names_hash_max_size 共同控制保存服务器名的HASH表,hash bucket size总是等于hash表的大小,并且是一路处理器缓存大小的倍数。若hash bucket size等于一路处理器缓存的大小,那么在查找键的时候,最坏的情况下在内存中查找的次数为2。第一次是确定存储单元的地址,第二次是在存储单元中查找键 值。若报出hash max size 或 hash bucket size的提示,则我们需要增加server_names_hash_max_size的值。

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;


    userid on; 启用版本2的cookie并记录   

    userid_name nsunid;设置cookie的名称   

    userid_expires 365d;设置cookies保存在客户端浏览器的时间365天

    userid_p3p    'policyref="/w3c/p3p.xml", CP="CUR ADM OUR NOR

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值