day41-nginx详解1-4.7
发布时间:2025-04-23 00:41:56
day41-nginx详解1-4.7
1. Nginx 特点\n多功能、广泛用途:\n支持静态文件直接返回,如 HTML、CSS、JS 和图片。\n提供 动静分离、增强安全性、URI 路径的 rewrite 和静态文件缓存控制等功能。\n支持 七层负载均衡 和 四层负载均衡,可作为反向代理。\n强悍的性能:\n内存消耗少,启动极快。\n基于 epoll 异步非阻塞 I/O 模型,具备高并发处理能力。\n开源且免费,稳定性高,几乎无宕机风险。\n支持 热部署,可在不间断服务的情况下进行版本升级,reload命令平滑升级。\n2. Nginx 安装方式\nYum 安装:\n安装前需确保安装 EPEL 源,使用 yum install nginx -y 安装。\n源码安装:\n安装依赖包:gcc、pcre、zlib 和 openssl。\n下载并解压 Nginx 源码,配置、编译并安装。\n配置 systemd 管理 Nginx 服务。\n3. Nginx 文件结构\n源码安装:所有文件位于 /usr/local/nginx。\nYum 安装:遵循红帽规范,配置文件在 /etc/nginx,日志文件在 /var/log/nginx。\n4. Nginx 配置文件结构\n全局配置、events 配置、http 配置、server 配置、location 配置。\n重点掌握配置中的负载均衡、反向代理、静态文件缓存等优化。\n5. Nginx 常用命令\n启动、重载、停止服务:nginx、nginx -s reload、nginx -s stop。\n配置文件检查:nginx -t。\n查看版本及模块信息:nginx -V。\n6. Nginx 日志管理\n访问日志格式:使用 $remote_addr、$request 等变量自定义日志格式。\n错误日志级别:通过调整 debug、info、warn 等级别,控制日志记录的详细程度。\n配置 logrotate 进行日志文件切割和归档,避免日志无限增大。\n7. Nginx 优化\nsendfile:减少内核与用户空间之间的数据拷贝,提高静态文件传输效率。\ntcp_nopush 和 tcp_nodelay:优化 TCP 数据包的发送和减少延迟。\ngzip:开启压缩,节省带宽并加速网络传输。\n \n#egon林海峰 #学习