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配置结构 :
    SG0G5~@)86W5DG1YNQ60%U1.png
    Nginx日志级别: debug | info | notice | warn | error | crit | alert | emerg ,错误级别从左到右越来越大

    需要注意的是sendfile on keepalive_tmeout on:客户端连接服务器的TCP超时时间

    )J~{@CS}9PNC$B0]8JBW%~7.png

    查看帮助文档:./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
    ([1$A`7]G5%`7`934A`8I}6.png
    ![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)