nginx配置文件

#定义nginx运行的用户和用户组
user www www;

#设置nginx进程数,一般设置为cpu核心数,auto为自动检测
worker_processes auto;

#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]
error_log logs/error.log;
error_log logs/error.log notice;
error_log logs/error.log info;

#守护进程pid文件
pid logs/nginx.pid;

#events模块中包含nginx中所有处理连接的设置
events {
#单个进程最大连接数(最大连接数=连接数*进程数)
worker_connections 2048;
#设置nginx收到一个新链接通知后接受尽可能多的链接
multi_accept on;
#设置用于复用客户端线程的轮训方法
use epoll;
}

#http模块控制着nginx http处理的所有核心特性
http {
#文件扩展名与文件类型映射表
include mime.types;

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

#打开或关闭错误页面中的nginx版本号deng
server_tokens on;

#设置nginx是否存储访问日志,关闭这个可以让读取磁盘IO操作更快
access_log on;

#服务器名字的hash表大小
#保存服务器名字的hash表是由指令server_names_hash_max_size 和server_names_hash_bucket_size
#所控制的。参数hash bucket size总是等于hash表的大小,并且是一路处理器缓存大小的倍数。
#在减少了在内存中的存取次数后,使在处理器中加速查找hash表键值成为可能。
#如果hash bucket size等于一路处理器缓存的大小,那么在查找键的时候,
#最坏的情况下在内存中查找的次数为2。第一次是确定存储单元的地址,第二次是在存储单元中查找键 值。
#因此,如果Nginx给出需要增大hash max size 或 hash bucket size的提示,
#那么首要的是增大前一个参数的大小.
server_names_hash_bucket_size 128;

#客户请求头缓冲大小。nginx默认会用client_header_buffer_size这个buffer来读取header值,
#如果header过大,它会使用large_client_header_buffers来读取。
large_client_header_buffers 4 64k;

#设定通过nginx上传文件的大小
client_max_body_size 8M;

#缓冲区代理缓冲用户端请求的最大字节数,
#如果把它设置为比较大的数值,例如256k,那么,无论使用firefox还是IE浏览器,
#来提交任意小于256k的图片,都很正常。如果注释该指令,使用默认的client_body_buffer_size设置,
#也就是操作系统页面大小的两倍,8k或者16k,问题就出现了。

client_body_buffer_size 128k;

#开启高效文件传输模式,优化磁盘IO设置
sendfile        on;

#设置nginx在一个数据包里发送所有头文件,而不是一个接一个的发送
tcp_nopush     on;

# HTTP1.1支持持久连接alive
# 降低每个连接的alive时间可在一定程度上提高可响应连接数量,所以一般可适当降低此值
keepalive_timeout  60;

#设置代理服务器(nginx)保存用户头信息的缓冲区大小
#设置从被代理服务器读取的第一部分应答的缓冲区大小,通常情况下这部分应答中包含一个小的应答头,
#默认情况下这个值的大小为指令proxy_buffers中指定的一个缓冲区的大小,不过可以将其设置为更小
proxy_buffer_size 4k;

#proxy_buffers缓冲区,网页平均在32k以下的设置
#设置用于读取应答(来自被代理服务器)的缓冲区数目和大小,默认情况也为分页大小,
#根据操作系统的不同可能是4k或者8k
proxy_buffers 4 32k;

#高负荷下缓冲大小(proxy_buffers*2)
proxy_busy_buffers_size 64k;

#设置在写入proxy_temp_path时数据的大小,预防一个工作进程在传递文件时阻塞太长
#设定缓存文件夹大小,大于这个值,将从upstream服务器传
proxy_temp_file_write_size 64k;

gzip  on;
#加vary给代理服务器使用,针对有的浏览器支持压缩,有个不支持,
#根据客户端的HTTP头来判断是否需要压缩
#gzip_vary on;

# 过短的内容压缩效果不佳,压缩过程还会浪费系统资源
gzip_min_length 1000;

#允许或禁止压缩基于请求和相应的响应流,any代表压缩所有请求
gzip_proxied any;

#==设置数据压缩等级,1-9之间,9最慢压缩比最大
gzip_comp_level 9;

#设置需要压缩的数据格式
gzip_types text/plain text/css text/xml text/javascript application/json 
application/x-javascript application/xml application/xml+rss;

# 静态文件缓存
# 最大缓存数量,文件未使用存活期
open_file_cache max=65535 inactive=20s;
# 验证缓存有效期时间间隔
open_file_cache_valid 30s;
# 有效期内文件最少使用次数
open_file_cache_min_uses 3;

#虚拟主机配置
server {
    listen       80;

    #多域名用空格隔开
    server_name  localhost zixuephp.net www.zixuephp.net;

    #设置默认访问首页
    index index.php index.html;

    #默认编码
    charset utf-8;


    #定义本虚拟主机的访问日志
    access_log  logs/access.log;

    #错误也设置
    error_page   500 502 503 504  /404.html;
    location = /404.html {
        root   html;
    }

    #图片缓存
    location ~ .*.(gif|jpg|jpeg|png|bmp|swf|js|css)$ {
        expires       7d;
    }


    #网站伪静态
    location / {
        rewrite "^/index.html$" /index.php last;
        rewrite "^/iphp.html$" /iphp.php last;
        rewrite "^/login.html$" /login.php last;
        rewrite "^/post.html$" /post.php last;
        rewrite "^/article.html$" /article.php last;
        rewrite "^/article-([0-9]+).html$" /article.php?aid=$1 last;
        rewrite "^/iphp-([0-9]+)-([0-9]+).html$" /iphp.php?mid=$1&cid=$2 last;
        rewrite "^/iphp-([0-9]+)-page([0-9]+).html$" /iphp.php?mid=$1&page=$2;
        rewrite "^/iphp-c([0-9]+)-page([0-9]+).html$" /iphp.php?cid=$1&page=$2;
        rewrite "^/search.html$" /search.php;
    }


    #nginx解析php脚本
    location ~ .php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;
        include        fastcgi_params;
        index          index.php index.html;

    }
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值