绑定进程cpu
例:
worker_processes 2;
worker_cpu_affinity 0001 0010;
worker进程的nice值,设定worker进程优先级:[-19,19];
worker_priority 19;
worker进程所能打开的文件数量上限
worker_rlimit_nofile 65535;
daemon on | off; 是否以守护进程运行
master_process on | off; 是否以master/worker模型运行nginx;默认为on, off将不启动worker进程;
error_log file [level]; 记录日志 位置 级别
events{}
每个worker所能打开的最大连接数
worker_connections 1024;
use method 指明并发连接请求的处理方法,默认自动选择最优方法
use epoll;
accept_mutex on | off 互斥
处理新的连接请求的方法;on指由各个worker轮流处理新的请求,off指每个新的请求得到达都会唤醒所有的worker进程,但只有一个进程可获得链接,影响性能;
server{}
listen address [:port][default_server][ssl][http2|spdy]
[backlog=number] 超过并发连接数后,新请求进入后援队列的长度
[rcvbuf=size] 接收缓冲区大小
[sndbuf=size] 发送缓冲区大小
tcp_nodelay on | off 是否合并多个请求延迟发送 默认为on 不延迟发送
sendfile on | off 是否启用sendfile功能,在内核中封装报文直接发送 默认off
server_tokens on | off | build | string
是否在响应报文的server首部显示nginx版本
location /images/ {
try_files $uri /images/default.gif;
}
location / {
try_files $uri $uri/index.html $uri.html =404;
}
locate Linux数据库
telnet 测试长链接
ab?
日志格式设置
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;
压缩
gzip on;
gzip_comp_level 9;
gzip_min_length 64;
gzip_types text/xml text/css application/javascript text/plain;
gzip_vary on;
权限登录设置
htpasswd -cm nginxuser httpuser2
htpasswd -m nginxuser httpuser2
auth_basic "login info";
auth_basic_user_file "/etc/nginx/conf.d/nginxuser";
??
ngx_http_ssl_module
error_log