Nginx (engine x) 是一个高性能的 HTTP 和 反向代理 web服务器, Nginx是一款 轻量级 的 Web 服务器/ 反向代理 服务器及 电子邮件 (IMAP/POP3)代理服务器,在BSD-like 协议下发行。 其特点是占有内存少, 并发 能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、 京东 、 新浪 、 网易 、 腾讯 、 淘宝 等。
单体项目足够了 分布式—缓存 搜索引擎eleserting 分布式日志搜索与监控 数据读写分离 集群 SOA服务化设计 微服务
Nginx高新能HTTP和反向代理 配置文件—集群和负载均衡和热加载 静态资源虚拟化—浏览器访问对应资源
安装依赖
yum install gcc-c++
yum install -y pcre-devel
yum install -y zlib zlib-devel
SSL安全的加密套接字协议层 用于HTTP安全传输,也就是https
yum install -y openssl openssl-devel
解压:tar -zxvf nginx-1.13.tar.gz
编译之前:创建makefile文件
./configure \
—prefix=/usr/local/nginx \
—pid-path=/var/run/nginx/nginx.pid
—lock-path —error-log —http-log-path —with-http_gzip_static-module
—http-client-body-temp-path
nginx有两个进程:一个master进程一个woker进程
Nginx处理web请求机制解析—-并发数达几百万:worker抢占机制
互斥锁:accept_mutex worker抢占
Nginx时间处理:异步的非阻塞的通信模式(多路复用器),一个woker可以将阻塞的搁置处理下一个。 use epoll模型 ,可以限制并发 数,默认1024 events{ use epoll; worker_connections 1024;}
Nginx.conf配置结构 :
Nginx日志级别: debug | info | notice | warn | error | crit | alert | emerg ,错误级别从左到右越来越大
需要注意的是sendfile on keepalive_tmeout on:客户端连接服务器的TCP超时时间
查看帮助文档:./nginx -h-? 查看服务:ps -ef|grep Nginx 复制文件:cp mode.jsp mode1.jsp
重新指定配置文件: ./nginx -c /usr/local/nginx/conf/nginx.conf 自动检测配置 ./nginx -t
查看版本号:./nginx -v 查看详细配置:./nginx -V
日志切割:
1:创建Shell脚本cutsh_log.sh
2:赋予权限:chmod +x cut_sh_log.sh
![T]N)(5C7(ESBAHA66BO6R.png](https://cdn.nlark.com/yuque/0/2021/png/22616587/1632708855823-aa09aee6-11d0-41c8-addf-eae8a46a5232.png#clientId=u54c047fc-a697-4&from=paste&height=403&id=u2c47b077&margin=%5Bobject%20Object%5D&name=T%5DN%29%285C7%28E_SBAHA66BO6R.png&originHeight=805&originWidth=654&originalType=binary&ratio=1&size=74029&status=done&style=none&taskId=u82630300-4c4b-4499-a62d-59d35b9c07f&width=327)