Nginx的优化
1.#隐藏版本号
vim /usr/local/nginx/conf/nginx.conf
在gzip on下边添加:server_tokens off;
2.#在配置文件中增加epoll
vim /usr/local/nginx/conf/nginx.conf
events {
use epoll;
worker_connections 1024;
}
3.#修改nginx的worker_processes
默认可以设置为CPU的核数相等,并发比较大的时候,可以设置为cpu核数*2
分配每一个进程使用一个核数
worker_cpu_affinity 0001 0010 0100 1000 #四核
4.#开启sendfile 高效文件传输模式
5.#连接超时的参数设置
client_header_timeout;
tcp_nodelay on;
client_header_timeout 15;
client_body_timeout 15;
send_timeout 25;
6.#上传文件大小的限制
client_max_body_size 8m
7.#开启GZIP的压缩,提升网站的用户体验,节约网站带宽成本。
gzip on #取消注释
gzip_min_length 1k #设置允许压缩的页面最小字节数,页面字节数从header 头的 Content-Length 中获取
gzip_buffers 4 16k #压缩缓冲区大小。表示申请 4 个单位为 16K 的内存作为压缩结果流缓存,默认值是申请与原始数据大小相同的内存空间来存储
gzip_http_version 1.1 #压缩版本(默认 1.1 ,前端为 squid2.5 时使用 1.0 )
gzip_comp_level 2; #压缩比率。用来指定gzip压缩比,1 压缩比最小,处理速度最快;
gzip_types text/plain application/x-javascript text/css application/xml;#用来指定压缩的类型,“text/html”类型总是会被压缩,这个就是HTTP原理部分讲的媒体类型。
gzip_vary on #支持。该选项可以让前端的缓存服务器缓存经过gzip压缩的页面,例如用 Squid 缓存经过 Nginx 压缩的数据