#运行用户
user www www;
#启动进程数,一般为cpu核数的两倍,开启太多,会影响主进程调度,占用cpu会增高
worker_processes 2;
#全局错误日志及PID文件
error_log logs/error.log notice;
pid logs/nginx.pid;
#绑定worker进程和CPU,只有LINUX内核高于2.4可用;
worker_cpu_affinity 0001 0100 1000 0010 0001 0100 1000 0010;
#和系统的单进程打开文件数一致,使用ulimit -SHn 65534 设置
worker_rlimit_nofile 65534;
#工作模式及连接数上限
events {
use epoll;
connections 20000;
#该值受系统进程最大打开文件数限制
worker_connections 65534;
maxclients=65534*8
}
#设定http服务器
http {
#设定mime类型
#mine.types内定义各文件类型映像,也可使用
#types {
#text/html html;
# image/gif gif;
# image/jpeg jpg;
#}进行定义
include mime.types;
#设置默认类型是二进制流,当类型未定义时使用二进制流的方式,比如未加装PHP时,是不予解析,用浏览器访问则出现下载窗口
default_type application/octet-stream;
#不能带单位!配置个主机时必须设置该值,否则无法运行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的值。
server_names_hash_bucket_size 128;
#4为个数,128k为大小,默认是4k。申请4个128k。当http 的URI太长或者request header过大时会报414
Request URI too large或400 bad
request,这是很有可能是cookie中写入的值太大造成的,因为header中的其他参数的size一般比较固定,只有cookie可能被写入较
大的数据,这时可以调大上述两个值,相应的浏览器中cookie的字节数上限会增大。
client_header_buffer_size 128k;
large_client_header_buffers 4 128k;
#HTTP请求的BODY最大限制值,若超出此值,报413 Request Entity Too Large
client_max_body_size 8m;
#关闭报错时的Nginx版本显示
server_tokens off;
#打开系统函数sendfile()支持
sendfile on;
#打开linux(仅linux下)下TCP_CORK,sendfile打开时才有效,用来发送系统HTTP response
headers设置该选项的目的是告诉TCP协议不要仅仅为了清空发送缓存而发送报文段。通常应该设置TCPNOPUSH插口选项。这样,当请求长度超过
报文段最大长度时,协议就会尽可能发出满长度的报文段。这样可以减少报文段的数量,减少的程度取决于每次发送的数据量。
tcp_nopush on;
#打开TCP_NODELAY在包含了keepalive才有效
keepalive_timeout 60;
tcp_nodelay on;
#上述四项可以有效提高文件传输性能
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;
#设置上述数值设置太小时若负载上来时可能报 502 Bad Gateway
#打开GZIP压缩,实时压缩输出数据流
gzip on;
#从Content-Length中数值获取验证,小于1K会越压越大
gzip_min_length 1k;
# 以16K为单位4倍的申请内存做压缩结果流缓存,默认值是申请跟原始数据相同大小的内存空间去存储gzip压缩结果。
gzip_buffers 4 16k;
# 默认1.1,大部分浏览器已经支持gzip解压,不必理会
gzip_http_version 1.0;
#压缩比率1-9,1压缩比最小处理速度最快,9压缩比最大但处理最慢且耗CPU
gzip_comp_level 2;
#压缩类型,无论是否指定text/html总是会压缩
gzip_types text/plain application/x-javascript text/css application/xml;
#此选项可让前端的缓存服务,如squid缓存经过nginx压缩的数据
gzip_vary on;
#该选项在做反向代理时设定压缩,后面参数为验证的header头信息,再做相应的压缩处理,关闭为off
#gzip_proxied expired no-cache no-store private no_last_modified no_etag auth any
#定义名为connlimit的并发连接数限制空间,存储10M的带有二进制IP的会话信息,每个会话信息是32bytes,10M应该可以记录320000个会话。配合limit_conn 使用。
#limit_zone connlimit $binary_remote_addr 10m;
#设定负载均衡的服务器列表
upstream mysvr {
#weigth参数表示权值,权值越高被分配到的几率越大
#本机上的Squid开启3128端口
server 192.168.8.1:3128 weight=5;
server 192.168.8.2:80 weight=1;
server 192.168.8.3:80 weight=6;
}
server {
#监听端口
listen 80;
#IP地址或者域名 ,多域名用空格隔开
server_name www.example.com;
#默认访问文件,从前到后的顺序查找
index index.html index.htm index.php;
#文件服务器根路径
root /data/www;
# 限制一个IP只能最多只能发起20个连接,超过报 503 Service unavailable
#limit_conn connlimit 20;
location / {
#WEB文档根目录打开SSI支持
ssi on;
# 类型
#ssi_types text/html;
#处理SSI出错时不提示[
an error occurred while processing the directive
]
ssi_silent_errors off;
#redirect:302跳转到rewrite后的地址,
#permanent:301永久定向
#last:重新将rewrite后的地址在server标签中执行,
#break:将rewrite后的地址在当前location标签中执行
rewrite "^/([0-9]{5}).html$" /x.php?id=$1 last;
}
location ~ .*\.(php|php5)?$ {
#匹配文件后缀php, php5
#SOCKET方式转交fastcgi处理
#fastcgi_pass unix:/tmp/php-cgi.sock;
#SOCKET方式转交fastcgi处理
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#包含fastcgi配置
include fcgi.conf;
#fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
#不记录访问日志
access_log off;
#缓存过期时间
expires 30d;
#根据refferer头信息简单防盗链
valid_referers none blocked servers *.wangyuan.com *.ccnec.com;
if($invalid_referers) {
#rewrite ^/ http://errorpage.html;
return 404;
## ngx_http_accesskey_module
}
}
location ~ .*\.(js|css)?$ {
expires 1h;
#添加一个cache头,过期时间内只从服务器取一次
add_header Cache_Control private;
}
location ~ /\.ht {
deny all;
}
#设定查看Nginx状态的地址
location /NginxStatus {
stub_status on;
access_log on;
auth_basic "NginxStatus";
auth_basic_user_file conf/htpasswd;
}
#备注:conf/htpasswd 文件的内容用 apache 提供的 htpasswd 工具来产生即#可。
#查看 Nginx 运行状态
#输入地址 http://192.168.8.1/NginxStatus/,输入验证帐号密码,即可看到
#类似如下内容:
#Active connections: 328
#server accepts handled requests
#9309 8982 28890
#Reading: 1 Writing: 3 Waiting: 324
#第一行表示目前活跃的连接数
#第三行的第三个数字表示Nginx运行到当前时间接受到的总请求数,如果快达到了上
#限,就需要加大上限值。
#第四行是Nginx的队列状态
log_format access '$remote_addr - $remote_user [
$time_local
]
"$request" ' '$status $body_bytes_sent "$http_referer"'
'"$http_user_agent" $http_x_forwarded_for';
access_log /data/logs/access.log access;
}
发表评论
-
在linux网站运维方向老男孩最近几年常用的免费的开源软件
2013-02-18 23:35 1590http://blog.chinaunix.net/uid- ... -
rsync服务部署
2013-02-18 22:40 867http://oplinux.com/app/rsync/r ... -
centos6.0 配置SVN
2013-02-04 14:52 988http://blog.csdn.net/tonysz12 ... -
Centos搭建SVN服务器三步曲
2013-02-04 12:09 902搭建SVN服务,有效的管理代码,以下三步可以快速搞定。1、安 ... -
linux(centos)如何使用svn进行多个版本库的配置
2013-02-04 12:08 3546如果当前有svnserve进程在运行,指令 ... -
php 实例说明 socket通信机制
2012-12-28 10:41 916http://blog.51yip.com/php/673.h ... -
php 利用socket上传文件
2012-12-28 10:40 1208http://blog.51yip.com/php/686.h ... -
MySQL CMake参数说明手册
2012-12-24 10:52 770http://www.sunchis.com/html/db/ ... -
Nginx下搭建flv视频服务器且支持视频拖动进度条播放
2012-12-19 18:10 1160目前,由于Flash 的流行,网络上绝大多数的微视频网站 ... -
Linux下Xdebug的编译安装及使用方法
2012-12-18 17:27 1611http://zhugebin.sinaapp.com/lin ... -
如何查询centos查看系统内核版本,系统版本,32位还是64位
2012-12-15 11:13 1210http://hi.baidu.com/tjbaso/item ... -
linux下磁盘I/O查看
2012-12-07 13:11 795http://zlbzhu.blog.51cto.co ... -
Centos5.5最小化安装后的优化
2012-11-20 23:16 1180购买了服务器(现在主流 ... -
CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13+博客系统WordPress3.3.2
2012-11-11 23:37 1022说明: 操作系统:CentOS 6.2 32 ... -
CentOS minimal 版安装图形界面的步骤分享,中文语言包.
2012-11-11 22:33 7271、连接网络: CentOS minimal.iso安装好 ... -
CentOS 6.3编译安装Nginx1.2.2+MySQL5.5.25a+PHP5.4.5
2012-11-04 19:56 888说明: 操作系统:CentOS 6.3 32位 系 ... -
[HTML5]配置Ngnix服务器支持manifest 离线存储
2012-10-08 14:09 1404[HTML5]配 ... -
RSync实现文件备份同步
2012-09-21 12:20 759http://www.cnblogs.com/itech/ar ... -
CentOS 5 + rsync 同步2台服务器的文件
2012-09-21 12:11 862当需要把服务器上的文件复制到另外的机器上,可用rsync来同步 ... -
Linux下利用rsync实现多服务器文件同步
2012-09-21 12:07 927注意事项: 1、主服务器上有配置文件,从服务器上没有配置文件 ...
相关推荐
以下是对"windows下 php+nginx配置详解"的详细说明。 首先,我们需要安装Nginx。Nginx是一款高性能的HTTP和反向代理服务器,以其稳定性和高并发处理能力著称。下载适用于Windows的Nginx安装包,然后按照安装向导...
### Nginx 配置详解 #### 一、Nginx 概述 Nginx 是一款由 Igor Sysoev 开发的高性能 Web 和反向代理服务器,最初是为了俄罗斯访问量排名第二的网站 Rambler.ru 而设计。自 2004 年发布以来,Nginx 已经通过开源...
nginx 配置详解 Nginx 配置文件(nginx.conf)是 Nginx 服务器的核心配置文件,用于控制 Nginx 服务器的行为和性能。本文将对 Nginx 配置文件中的各个配置项进行详细的解释和注释。 用户和工作进程 * `user nginx...
【Nginx 配置详解】在 CentOS 6.5 环境下,配置 Nginx 1.6.2 可以实现多种高级功能,包括 SSL 双向认证、负载均衡和反向代理。以下是一份详细的配置步骤指南。 ### 1. 安装与准备 首先,确保你的系统是 CentOS 6.5...
Nginx (engine x) 是一个轻量级高性能的HTTP和反向代理服务器,同时也是一个通用 代理服务器 (TCP/UDP/...搭建好nginx服务器并启动过后,我们先看nginx默认配置,再逐个介绍不同使用场景。 默认配置 Nginx 安装目录
里面有资源,有文档详细说明,以及安装步骤,我是结合两个文档一起操作的,只能在linux系统下,Windows系统需要安装虚拟机,操作两遍后,目前基本上十来分钟就可以搞定了
### Nginx 配置详解 + 负载均衡 + HTTPS 协议 #### 一、SSL证书申请 SSL证书是实现HTTPS的关键组件之一,它主要用于保护网站与用户之间的数据传输安全。文中提到两种常见的SSL证书类型:OpenSSL和StartSSL。在此...
**三、Nginx配置详解** Nginx的配置文件通常位于`/etc/nginx/nginx.conf`或`/usr/local/nginx/conf/nginx.conf`。配置主要分为全局块、events块、http块、server块和location块。 1. **全局块**:设置影响nginx...
### Nginx配置文件详解 #### 一、引言 Nginx是一款广泛使用的高性能Web服务器及反向代理服务器,以其高效稳定而著称。它不仅适用于简单的静态页面服务,还可以作为动态应用服务器的反向代理,实现负载均衡等功能。...
Nginx配置文件(nginx.conf)配置详解 Nginx配置文件(nginx.conf)是Nginx服务器的核心配置文件,用于定义Nginx服务器的行为和配置。下面是Nginx配置文件的详细配置解释: 用户和组 Nginx配置文件中指定了用户和组,...
### Window下Nginx配置详解 #### 一、前言 一直以来,许多开发者都认为Nginx只能在Linux环境下运行,实际上,在Windows系统中同样可以部署并高效运行Nginx。随着网站流量的增长,单台服务器可能无法满足需求,此时...
Nginx 配置文件 nginx.conf 详解 Nginx 配置文件 nginx.conf 是 Nginx 服务器的核心配置文件,它控制着 Nginx 服务器的行为和性能。在这个配置文件中,我们可以设置服务器的用户和组、工作进程数、错误日志、进程...
对nginx配置文件nginx.conf各个表示的意思进行解释,方便新人学习
### Nginx 部署配置详解:Proxy Read Timeout #### 概述 在Nginx的配置过程中,为了确保服务器能够稳定、高效地处理来自客户端的请求,我们需要合理设置与代理相关的超时参数。这些参数包括但不限于`proxy_connect...
Nginx配置详解 在IT领域,Nginx是一个广泛使用的高性能HTTP服务器和反向代理服务器,同时也支持IMAP/POP3/SMTP协议。由Igor Sysoev为Rambler.ru网站开发,Nginx以其高稳定性、丰富的功能、易于配置的文件以及对系统...
### Vue前端项目部署之Nginx配置详解 #### 一、引言 随着前端技术的发展,Vue.js作为一款流行的前端框架被广泛应用于Web应用开发之中。对于开发者来说,如何将开发完成的应用部署到生产环境是必不可少的一环。本文...
【Nginx配置详解】 Nginx是一款高性能的HTTP和反向代理服务器,因其轻量级、高效能和高并发处理能力,在软件开发领域中被广泛使用。与Apache服务器相比,Nginx采用异步非阻塞的事件驱动模型,这使得它在处理大量...