Nginx教程
Nginx 是一款开源的 Web 服务器软件,因其具有性能稳定、高并发、低内存耗用、高性能的处理能力等特点,而被广泛使用在国内外各互联网厂商的实际生产架构中。
作为一款 Web 服务器软件,Nginx 不仅实现了 Web 服务器的基本功能,用户通过简单的配置指令就可以快速完成 Web 服务器的搭建。它还是网络通信协议处理软件,支持 TCP/UDP、HTTP、HTTP/2、gRPC、FastCGI、SCGI、uWSGI、WebDAV 等协议的处理,并实现了相应通信协议的请求解析、长连接、代理转发、负载均衡、会话保持等互联网架构中常见的应用功能。
Nginx 还是一款高并发服务软件,其采用的固定数量的多进程模型、事件驱动处理机制、工作流处理方式及模块化架构等软件开发设计,已成为高并发服务软件开发的典范。
这套 Nginx 教程分别从下载安装、应用实战、运维管理及与 Kubernetes 和微服务的应用等几个方面介绍了 Nginx 的特点及运维管理,力求给从事互联网技术工作的读者带来帮助。
- 第1章 Nginx编译及部署
- 1. Nginx是什么
- 2. Nginx源码架构分析
- 3. Nginx编译安装
- 4. Tengine编译安装
- 5. OpenResty编译安装
- 6. Nginx配置简述
- 7. Nginx的Docker容器化配置
- 第2章 Nginx核心配置指令
- 1. Nginx配置文件详解
- 2. Nginx进程配置指令详解
- 3. Nginx端口监听(listen指令)
- 4. Nginx server_name:配置主机名称
- 5. Nginx处理HTTP请求
- 6. Nginx localhost路由匹配规则
- 7. Nginx rewrite重定向配置详解
- 8. Nginx访问控制简述
- 9. Nginx root指令:根目录配置
- 10. Nginx alias指令:虚拟目录配置
- 11. Nginx配置项try_files简介
- 12. Nginx配置项sendfile:零拷贝
- 13. Nginx日志记录配置:log_not_found、log_subrequest
- 第3章 Nginx HTTP模块
- 1. Nginx镜像模块:ngx_http_mirror_module
- 2. Nginx referer:请求头控制模块
- 3. Nginx allow、deny:IP访问控制模块
- 4. Nginx用户cookie模块
- 5. Nginx limit_conn:并发连接数限制模块
- 6. Nginx index:首页处理
- 7. Nginx请求频率限制模块
- 8. Nginx expires:页面缓存时间配置
- 9. Nginx开启gzip压缩及相关配置详解
- 第4章 Nginx Web服务
- 1. Nginx静态资源服务器搭建
- 2. Nginx文件下载服务器搭建
- 3. Nginx伪动态SSI服务器
- 4. Nginx HTTPS服务器搭建
- 5. Nginx FastCGI模块配置简述
- 6. Nginx PHP服务器环境搭建
- 7. Nginx基于FastCGI实现负载均衡
- 8. Nginx CGI、FastCGI、SCGI、WSGI网关接口简介
- 9. Nginx uWSGI模块配置简述
- 10. Nginx Python(Django)项目部署
- 11. Nginx伪流媒体服务器搭建
- 12. Nginx HTTP2模块配置简述
- 13. Nginx WebDAV模块配置简述
- 第5章 Nginx代理服务器
- 1. Nginx HTTP代理服务器
- 2. Nginx stream模块简述
- 3. Nginx TCP/UDP代理简述
- 4. Nginx基于SSL的TCP代理服务器
- 5. Nginx gRPC代理服务器
- 第6章 Nginx缓存
- 1. Nginx Web缓存配置
- 2. Nginx代理缓存配置
- 3. Nginx Memcached缓存模块简述
- 4. Nginx反向代理缓存服务器配置
- 5. Nginx expires、etag、if_modified_since:客户端缓存控制
- 第7章 Nginx负载均衡
- 1. Nginx负载均衡模块简述
- 2. Nginx负载均衡策略
- 3. Nginx长连接负载均衡
- 4. Nginx upstream容错机制详解
- 5. Nginx动态更新upstream
- 6. Nginx Stream(TCP/UDP)负载均衡
- 第8章 Nginx日志管理与监控
- 1. Nginx访问日志配置
- 2. Nginx error_log:错误日志配置
- 3. Nginx Logrotate:日志归档
- 4. Nginx日志分析工具(ELK)配置
- 5. Nginx日志分析简述
- 6. Nginx监控工具(Prometheus)配置
- 第9章 Nginx集群
- 1. LVS(Linux虚拟服务器)简介
- 2. Keepalived配置简述
- 3. Nginx集群负载(基于LVS和Keepalived)搭建
- 4. Nginx集群配置管理规划
- 5. Nginx GitLab(配置归档工具)配置
- 6. Nginx配置修改工具Ansible
- 7. Jenkins安装与配置简述
- 8. Nginx集群配置管理实例
- 第10章 Nginx在Kubernetes(k8s)中的应用
- 1. Kubernetes(k8s)分布式容器管理系统简述
- 2. Kubernetes(k8s)集群部署详解
- 3. Kubernetes(k8s)网络通信详解
- 4. Nginx Ingress简介
- 5. Nginx Ingress安装部署
- 6. Nginx Ingress配置映射ConfigMap
- 7. Nginx Ingress注解Annotations
- 第11章 Nginx在微服务中的应用
- 1. 微服务是什么
- 2. Nginx Kong:微服务网关简述
- 3. Nginx Kong(微服务网关)安装部署
- 4. Nginx Kong(微服务网关)应用实例