问题
1、nginx优化参数
worker_processes auto; #nginx进程数,建议设置为等于CPU总核心数;auto表示自动
use epoll; #事件模型,linux建议使用epoll模型
gzip on; #开启gzip压缩输出
sendfile on; #开启高效文件传输模式
#tcp_nopush on; #减少网络报文段数量
tcp_nodelay on; #提高I/O性能
underscores_in_headers on; #nginx默认header name中包含下划线,则忽略掉,需开启这个参数。
2、nginx是长链接还是短链接
Nginx upstream与后端的连接默认为短连接,通过HTTP/1.0向后端发起连接,并把请求的"Connection" header设为"close"。Nginx与前端的连接默认为长连接,一个用户跟Nginx建立连接之后,通过这个长连接发送多个请求。如果Nginx只是作为reverse proxy的话,可能一个用户连接就需要多个向后端的短连接。如果后端的服务器(源站或是缓存服务器)处理并发连接能力不强的话,就可能导致瓶颈的出现。
3、nginx配置后端真实IP
通过X-Forwarded-For获取用户真实IP
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
4、nginx访问量PV、UV、独立IP
PV(访问量)
grep index.shtml host.access.log | wc -l
总PV量:
awk '{print $6}' host.access.log | wc -l
独立IP(00:00-24:00内相同IP地址只被计算一次) 
awk '{print $1}' host.access.log | sort -r |uniq -c | wc -l
UV(独立访客)
awk '{print $10}' host.access.log | sort -r |uniq -c |wc -l