linux技术nginx详解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux技术nginx详解相关的知识,希望对你有一定的参考价值。
1 配置文件
# worker进程数,通常设置成和cpu的数量相等
worker_processes auto;
# 设置worker进程最大文件打开数;避免出现too many open files
worker_rlimit_nofile 65535;
# nginx的pid文件目录
pid /var/run/nginx.pid;
# events模块:处理所有连接的设置
events {
# 多路复用IO(uname -a查看linux版本,linux2.6版本以上)
use epoll;
# 每个worker进程同时打开的最大连接数
worker_connections 1024;
}
# http服务器,利用反向代理提供负载均衡
http {
#设定mime类型,类型由mime.type文件定义
include /etc/nginx/mime.types;
default_type application/octet-stream;
# 设定日志格式和access_log
# 如果nginx作为web服务器,和客户端隔着反向代理层
log_format combined ‘$remote_addr-$remote_user [$time_local]‘
‘"$request"$status $body_bytes_sent‘
‘"$http_referer" "$http_user_agent"‘
access_log /var/log/nginx/access.log;
# 配置多个虚拟主机需要增加此字段
server_names_hash_bucket_size 512;
# 隐藏nginx版本号:浏览器访问时 http头部没有版本号
server_tokens off;
# 客户端连接超时时间:超过时间关闭连接
keepalive_timeout 65;
# nginx作为web服务器有用(一个高效的系统调用接口,输出文件);反向代理服务器没用
sendfile on;
# 设置nginx报文大小,避免出现413 Request Entity Too Large.
client_max_body_size 70m;
# 作为反向代理使用,此处禁用掉;反向代理收到服务端请求立马返回给客户端
proxy_buffering off;
# 开启gzip压缩:加载网页数据采用gzip压缩,大大提高传输速率
gzip on;
# 处理压缩的缓冲区大小;以4k为单位,申请16倍的内存空间 建议保持默认即可
gzip_buffers 4 16k;
# gzip默认版本是http/1.1;默认http/1.0不支持gzip功能
gzip_http_version 1.0;
# 压缩比:1-9的整数 数字越大 压缩比越高 越耗费资源
gzip_comp_level 1;
# 压缩类型
gzip_types text/htm text/plain application/x-javascript text/css application/xml text/javascript;
# 是否添加vary头部:校验信息
gzip_vary on;
# nginx作为反向代理使用,此处无条件压缩所有数据;web服务器没用
gzip_proxied any;
# nginx虚拟主机配置
include /etc/nginx/conf.d/*.conf;
# lua脚本相关知识
# server字段:虚拟主机
server {}
}
以上是关于linux技术nginx详解的主要内容,如果未能解决你的问题,请参考以下文章