nginx.conf文件详解及调优
2011年10月17日
# Info : The conf for nginx # Author : dingtm[b] # CTime : 2010.07.01[b] user www www; #运行NGINX所使用的用户和组[b] worker_processes 4; #nginx进程数,建议按照cpu数目来指定,一般为它的倍数,每个进程消耗约10M内存[b] error_log /data/logs/nginx/error.log crit;[b] pid /elain/apps/nginx/nginx.pid;[b] worker_rlimit_nofile 65535; #nginx能打开文件的最大句柄数,最好与ulimit -n的值保持一致,使用ulimit -SHn 65535 设置[b] events {[b] use epoll; #使用epoll的I/O模型[b] connections 20000; #每个进程允许的最多连接数[b] worker_connections 65535; #该值受系统进程最大打开文件数限制,需要使用命令ulimit -n 查看当前设置[b] maxclients=65535*2[b] }[b] http {[b] include mime.types; #mine.types内定义各文件类型映像[b] types {[b] text/html html;[b] image/gif gif;[b] image/jpeg jpg;[b] image/png png;[b] }[b] default_type application/octet-stream; #设置默认类型是二进制流,若未设置时,比如未加载PHP时,是不予解析,用浏览器访问则出现下载窗口[b] 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的值。[b] client_header_buffer_size 128k; #客户端请求头部的缓冲区大小,根据系统分页大小设置,分页大小可用命令getconf PAGESIZE取得[b] large_client_header_buffers 4 128k; #4为个数,128k为大小,默认是4k。申请4个128k。当http 的URI太长或者request header过大时会报414 Request URI too large或400 bad request,这是很有可能是cookie中写入的值太大造成的,因为header中的其他参数的size一般比较固定,只有cookie可能被写入较 大的数据,这时可以调大上述两个值,相应的浏览器中cookie的字节数上限会增大。[b] client_max_body_size 8m; #HTTP请求的BODY最大限制值,若超出此值,报413 Request Entity Too Large[b] open_file_cache max=65535 inactive=20s; #max指定缓存数量,建议和打开文件数一致,inactive是指经过多长时间文件没被请求后删除缓存。[b] open_file_cache_valid 30s; #指多长时间检查一次缓存的有效信息[b] open_file_cache_min_uses 1; #open_file_cache指令中的inactive参数时间内文件的最少使用次数,如果超过这个数字,文件描述符一直是在缓存中打开的,如上例, 如果有一个文件在inactive时间内一次没被使用,它将被移除。[b] server_tokens off; #关闭错误时Nginx版本显示[b] #提高文件传输性能[b] sendfile on; #打开系统函数sendfile()支持[b] tcp_nopush on; #打开linux下TCP_CORK,sendfile打开时才有效,作减少报文段的数量之用[b] keepalive_timeout 60; #keepalive超时时间[b] tcp_nodelay on; #打开TCP_NODELAY在包含了keepalive才有效[b] fastcgi_connect_timeout 300; #指定连接到后端FastCGI的超时时间[b] fastcgi_send_timeout 300; #向FastCGI传送请求的超时时间,这个值是指已经完成两次握手后向FastCGI传送请求的超时时间。[b] fastcgi_read_timeout 300; #接收FastCGI应答的超时时间,这个值是指已经完成两次握手后接收FastCGI应答的超时时间。[b] fastcgi_buffer_size 64k; #这里可以设置为fastcgi_buffers指令指定的缓冲区大小[b] fastcgi_buffers 16 16k; #指定本地需要用多少和多大的缓冲区来缓冲FastCGI的应答[b] fastcgi_busy_buffers_size 128k; #建议为fastcgi_buffers的两倍[b] fastcgi_temp_file_write_size 128k; #在写入fastcgi_temp_path时将用多大的数据块,默认值是fastcgi_buffers的两倍,设置上述数值设置太小时若负载上来时可能报 502 Bad Gateway[b] fastcgi_cache dingtm #开启FastCGI缓存并且为其制定一个名称,有效降低CPU负载,并且防止502错误[b] fastcgi_cache_valid 200 302 1h; #指定应答代码缓存时间为1小时[b] fastcgi_cache_valid 301 1d; #1天[b] fastcgi_cache_valid any 1m; #其它为1分钟[b] fastcgi_cache_min_uses 1; #缓存在fastcgi_cache_path指令inactive参数值时间内的最少使用次数 f[b] gzip on; #打开GZIP压缩,实时压缩输出数据流[b] gzip_min_length 1k; #从Content-Length中数值获取验证,小于1K会越压越大[b] gzip_buffers 4 16k; #以16K为单位4倍的申请内存做压缩结果流缓存[b] gzip_http_version 1.1;[b] gzip_comp_level 3; #压缩比率1-9,1压缩比最小处理速度最快,9压缩比最大但处理最慢且耗CPU[b] gzip_types text/plain application/x-javascript text/css application/xml; #压缩类型[b] include vhosts/*.conf; #虚拟主机[b] }[b] #虚拟主机[b] server {[b] listen 80;[b] server_name www.elain.org; #多域名用空格隔开[b] index index.php index.html index.shtml;[b] root /elain/data/htdocs/elain;[b] #limit_conn connlimit 20; #限制一个IP只能最多只能发起20个连接,超过报 503 Service unavailable,可防止恶意连接[b] access_log /elain/logs/nginx/access_www.elain.org.log access;[b] error_log /elain/logs/nginx/error_www.elain.org.log;[b] location / {[b] ssi on; #WEB文档根目录打开SSI支持[b] ssi_types text/html;[b] ssi_silent_errors off; #处理SSI出错时不提示[b] }[b] location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ {[b] access_log off;[b] expires 30d;[b] }[b] location ~ .*.(js|css)?$ {[b] expires 1h;[b] add_header Cache_Control private;[b] }[b] location ~ /.ht {[b] deny all;[b] }[b] location /NginxStatus { #设定查看Nginx状态的地址[b] stub_status on;[b] access_log off;[b] auth_basic “NginxStatus”; #标识[b] auth_basic_user_file conf/.htpasswd; #网页加密,提示登录框,输入用户名和密码可查看[b] }[b] location ~ .*.(php|php5)?$ { #匹配文件后缀php, php5[b] #fastcgi_pass unix:/tmp/php-cgi.sock; #SOCKET方式转交fastcgi处理[b] fastcgi_pass 127.0.0.1:9000; #9000端口方式fastcgi[b] fastcgi_index index.php;[b] include fastcgi_params; #包含fastcgi配置[b] #fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;[b] }[b] }
[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]
发表评论
-
关于Ext内存泄漏的部分心得
2012-01-20 08:41 802关于Ext内存泄漏的部分 ... -
Flex 应用内存泄露的分析与诊断
2012-01-20 08:41 720Flex 应用内存泄露的分析与诊断 2010年11月01日 ... -
3D场景的制作步骤
2012-01-20 08:41 8933D场景的制作步骤 2011 ... -
VC 剪贴板操作
2012-01-20 08:41 1208VC 剪贴板操作 2010年11月06日 VC 剪贴板操 ... -
Delphi中编辑word
2012-01-20 08:41 1342Delphi中编辑word 2011年06月20日 / ... -
教师激励用语99句
2012-01-19 13:47 649教师激励用语99句 2011 ... -
怎样做一个合格的父母
2012-01-19 13:46 697怎样做一个合格的父母 ... -
操作系统结构
2012-01-17 03:36 757操作系统结构 2010年10月20日 操作系统结构 ... -
C++/CLI
2012-01-17 03:36 694C++/CLI 2010年08月12日 从2001年.n ... -
关于Nginx的一些优化(突破十万并发)
2012-01-17 03:36 722关于Nginx的一些优化(突 ... -
2011-11-28
2012-01-16 02:12 5882011-11-28 2011年11月28日 2010年 ... -
普通话
2012-01-16 02:12 650普通话 2011年12月25日 ... -
缘起法的真实意义(2)
2012-01-16 02:12 835缘起法的真实意义(2) 2011年12月26日 (二) ... -
中国古代有尚宫吗?
2012-01-16 02:11 759中国古代有尚宫吗? 2009年10月29日 宫廷是个小 ...
相关推荐
nginx.conf配置文件,反向代理,负载均衡--轮询、权重、IPHASH等
Notepad++ 自定义 nginx.conf 文件语法高亮的配置文件 使用教程:点击语言-自定义语言格式-导入(下载的xml文件)-重启notepad++,即可使用
nginx1.21.5 nginx.conf配置文件
nginx.conf配置文件下载
非常详细的 nginx.conf 配置文件详解,几乎涵盖了该配置文件能用到的所有知识点,喜欢的同学可以下载!希望对你有帮助!
django项目上线时完整的nginx.conf文件,直接覆盖上去,修改域名和项目路径就OK了,直接拿走就好,详细部署上线流程我的博客里油介绍
本资源是专门针对本博文的, nginx的反向代理的简单配置文件,给大家使用时做参考,拿走不谢,怎么一定要50字呢?
Nginx配置文件 nginx.conf 详解doc文档
nginx.conf例子 多域名配置例子
配置了https的nginx.conf文件:修改了端口81,server_name abc.51js.net.cn; #访问的地址; ssl_certificate 1_abc.51js.net.cn_bundle.crt; #上传的CA证书; ssl_certificate_key 2_abc.51js.net.cn.key; #密钥
FastDFS配置反向代理时nginx.conf配置文件.confFastDFS配置反向代理时nginx.conf配置文件.confFastDFS配置反向代理时nginx.conf配置文件.confFastDFS配置反向代理时nginx.conf配置文件.confFastDFS配置反向代理时...
nginx.conf配置文件详解
Nginx配置文件(nginx.conf)配置详解[定义].pdf
这是nginx安装时需要的文件之一nginx.conf
nginx配置文件,nginx代理配置
Nginx配置文件(nginx.conf)配置详解
NULL 博文链接:https://stevenfeng.iteye.com/blog/2236540
nginx.conf已经配置到了D:\\ftp目录,可自行更改,双击start.cmd 启动服务,stop.cmd关闭服务,其他电脑可以通过 ftp://ip/文件名 来访问服务器D盘ftp下文件
nginx nginx.conf配置文件,下载后请根据自己的实际环境做相应的修改
nginx-1.17.1.tar.gz以及stream模式代理oracle数据库的nginx.conf配置文件