##界说nginx运行的用户各用户组
user nginx nginx;
##nginx历程数,发起配置与cpu焦点数一致
worker_processes 1;
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;
##全局错误日志界说范例[ debug | info | notice | warn | error | crit ]
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
##一个nginx历程打开的最多文件描写符数目,理论值应该是最多打开文件数(系统的值ulimit -n)与nginx历程数相除,可是nginx分派请求并不匀称,所以发起与ulimit -n的值保持一致。
worker_rlimit_nofile 65535;
##历程文件
#pid logs/nginx.pid;
##事情模式与毗连数上限
events {
##参考事件模子,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; epoll模子是Linux 2.6以上版本内核中的高机能网络I/O模子,假如跑在FreeBSD上面,就用kqueue模子。
use epoll;
##单个历程的最大毗连数
worker_connections 65535;
}
##配置http处事器
http {
##引入外置设置文件
include /etc/nginx/conf.d/*.conf;
##文件扩展名与文件范例映射表
include mime.types;
##默认文件范例
default_type application/octet-stream;
##默认编码
#charset utf-8;
##处事器名字的hash表巨细
#server_name_hash_bucket_size 128;
##上传文件巨细限制 发起打开
client_header_buffer_size 32K;
##设定请求缓存 发起打开
large_client_header_buffers 4 64K;
##最大缓存
client_max_body_size 20M;
client_header_timeout 20;
##日志名目设定
#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 logs/access.log main;
##开启高效文件传输模式sendfile指令指定nginx是否挪用sendfile函数来输出文件,对付普通应用设为 on,假如用来举办下载等应用磁盘IO重负载应用,可配置为off,以均衡磁盘与网络I/O处理惩罚速度,低落系统的负载。留意:如 果图片显示不正常把这个改成off。
sendfile on;
##开启目次列表会见,符合下载处事器,默认封锁
#autoindex on;
##防备网络阻塞 发起打开
tcp_nopush on;
##防备网络阻塞 发起打开
tcp_nodelay on;
##长链接超时时间,单元是秒,为0,无超时
keepalive_timeout 65;
##gzip模块配置
##开启gzip压缩输出 发起打开
gzip on;
##最小压缩文件巨细 发起打开
gzip_min_length 1k;
##压缩缓冲区 发起打开
gzip_buffers 4 16k;
##压缩版本(默认1.1,前端假如squid2.5请利用1.0) 发起打开
gzip_http_version 1.0;
##压缩品级
gzip_comp_level 2; 发起打开
##压缩范例,默认就已经包括了textxml,默认不消写,写上去也没有问题,会有一个warn 发起打开
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
##开启毗连限制ip毗连数利用
#limit_zone crawler $binary_remote_addr 10m;
##反向署理缓存Proxy Cache设置
proxy_temp_path /opt/cache/nginx/temp;
proxy_cache_path /opt/cache/nginx/cache levels=1:2 keys_zone=infcache:600m inactive=1d max_size=2g;
proxy_cache_path /opt/cache/nginx/proxy_cache_image levels=1:2 keys_zone=cache_image:3000m inactive=1d max_size=10g;
proxy_connect_timeout 30;
proxy_read_timeout 60;
proxy_send_timeout 20;
proxy_buffer_size 96k;
proxy_buffers 8 256k;
proxy_busy_buffers_size 512k;
proxy_temp_file_write_size 512k;
#proxy_cache_path设置
#keys_zone=infcache:600m 暗示这个zone名称为infcache,,分派的内存巨细为600MB
#/opt/cache/nginx/cache 暗示cache这个zone的文件要存放的目次
#levels=1:2 暗示缓存目次的第一级目次是1个字符,第二级目次是2个字符,即/data/ngx_cache/cache1/a/1b这种形式
#inactive=1d 暗示这个zone中的缓存文件假如在1天内都没有被会见,那么文件会被cache manager历程删除去
#max_size=10g 暗示这个zone的硬盘容量为10GB
##FastCGI相关参数是为了改进网站的机能:淘汰资源占用,提高会见速度。
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;
##负载平衡,weight权重,权值越高被分派到的几率越大
upstream myserver{
server 192.168.1.10:8080 weight=3;
server 192.168.1.11:8080 weight=4;
server 192.168.1.12:8080 weight=1;
}
##虚拟主机设置
server {
##监听端口
listen 80;
##域名可以有多个,用空格离隔
server_name localhost;
#charset koi8-r;
##界说本虚拟主机的会见日志
#access_log logs/host.access.log main;