》变量和脚本
》双面if
》阶段和指令执行顺序
》ngx中的基本数据结构使用和实现
数组
内存池
队列
list集合
散列表
》编写ngx模块
编写一个核心模块
编写一个http模块
》和配置信息管理
管理模块配置信息
》事件模块实现方式
epoll
定时器
惊群和负载
》http请求过程
》filter作用和实现
过滤器组装和执行
ngx_http_copy_filter_module作用
编写一个过滤器
》子请求
什么是子请求
实现原理
ngx_http_additon_filter_module过滤器模块
编写一个子请求
》upstream使用和实现
如何使用upsteam
实现方式
编写一个upsteam模块
》upstream中的负载均衡
默认轮训
ip_hash模块
如何实现一个负载机制
》proxy_pass指令
》ngx工作模式
master模式
worker模式
》ngx日志管理
》ngx对https的实现
》ngx一些缓存实践
ngx和缓存
ngx和redis
》openresty
事件模型和lua协程
以上是我计划要写的关于ngx的一些文章目录,已经写好的文章会在对应名称上加上链接,以表示发布完成。
目录只是罗列出了我暂时想到的和想写的一些知识点,最终写作顺序和发布顺序可能不会和上面罗列的顺序一致,文章名称也会在写的过程中进行调整。
如果可能的话每篇文章都会先介绍某个知识点是如何使用的,然后在介绍他是如何实现的。比如在介绍变量的时候,我会先介绍变量目前在nginx中的使用状况,并举一些实际的例子,但并不会涉及底层代码实现,所以这一部分比较适合nginx的使用者。之后我会从代码级别介绍它们的实现方式,过程中会尽量用文字和图例的方式来阐述实现方式,尽量减少用贴代码的方式来阐述问题,以便读者能够用更轻松的方式理解问题,所以这一部分比较适合nginx开发者或者想更深层次了解nginx的读者。
像我这种小时候连日记作业都是抄别人的选手,写文章的目的纯粹是为了提高写作能力,因此对于已经发表的文章难免出现缝缝补补,比如发现某些已内容是错误的,或者发现有更好的素材来阐述某些知识点,甚至直接在原文章上修复错误的表述等。基于以上原因,如果读者需要转载文章,请以链接的形式转载,以保证任何时候看到的内容都是最新的。
文章中所有的例子和结论都是在以下环境中完成的:
操作系统:
在vagrant上虚拟出的linux,用uname -a得出如下信息:
Linux vagrant-centos65.vagrantup.com 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Nginx版本:
nginx-1.9.4
相关推荐
本篇文章将深入探讨如何通过Nginx配置文件来设置虚拟主机,特别关注如何实现Nginx运行PHP文件。 ### 1. Nginx虚拟主机基础 虚拟主机是Nginx中的一项核心特性,它允许我们基于域名或者IP的不同端口,将不同的请求...
本文档由agentzh(章亦春)编写,旨在为不同经验水平的Nginx用户介绍一系列深入的技术文章。作者在过去几年中深入参与了Nginx相关工作,并决定将这些经验和知识通过中文博客的形式分享出来。文档分为多个系列,每个...
安装replace-filter-nginx-module模块涉及一系列步骤,包括获取Nginx的编译参数、安装依赖库、编译Nginx以及添加模块。Nginx在重新编译时需要获取上一次编译时的参数,这可以通过执行`nginx -V`命令来实现。获取参数...
- **解压并编译**:使用`tar -zxvf nginx.tar.gz`解压,然后`cd nginx`进入目录,运行`./configure`配置,最后执行`make && make install`进行编译和安装。 - **配置启动**:将Nginx添加到开机启动,并启动服务,...
在本篇文章中,我们将详细探讨在CentOS环境下安装和配置Nginx 0.8.52、PHP 5.3.3、MySQL 5.5.6以及Memcached 1.4.5这一系列软件的过程,同时还会对配置进行优化以达到提升性能的目的。这些技术组件共同构成了一个...
13. Nginx指令执行顺序系列:该系列文章包含了至少十篇关于Nginx指令执行顺序的内容,了解指令执行的顺序对于正确配置和优化Nginx至关重要。 14. OpenResty:标签中提到了openresty,这表明教程可能也会涉及到...
在本篇文章中,我们将探讨一种高效且简易的方法来安装最新的 CentOS 操作系统,以及在其上搭建 Nginx Web 服务器、PHP-FPM(FastCGI 进程管理器)和 MySQL 数据库服务。这一方法适用于不同层次的技术人员,无论是...
**标题:“nginx系列(十四)nginx下支持http/2.0”** 在现代网络环境中,HTTP/2.0协议已经成为主流,它相比之前的HTTP/1.1协议在性能上有了显著提升。Nginx作为广泛应用的Web服务器和反向代理,支持HTTP/2.0能帮助...
在本篇文章中,我们将深入探讨其Java客户端——`fastdfs-client-java`的使用方法、核心特性以及实际应用场景。 `fastdfs-client-java`是FastDFS官方提供的Java语言版本的客户端库,版本号为1.29,它允许Java开发者...
- **作者背景**:作者章亦春(agentzh)希望通过一系列的文章分享其在Nginx领域的经验和知识。 - **发布平台**:选择在新浪博客(http://blog.sina.com.cn/openresty)上发布这些教程。 - **组织形式**:教程以系列...
Nginx是一款高性能的...本篇文章主要介绍了Nginx的基础知识、配置文件结构、常用指令、模块化特性以及管理命令。通过掌握这些基础知识点,可以帮助用户更好地使用Nginx来搭建高性能的Web服务器和实现复杂的网络应用。
在Web服务领域,Nginx以其高性能、稳定性而被广泛采用,为实现Nginx服务的高可用性,本篇文章将详细介绍如何在RedHat 5.9操作系统上利用Keepalived搭建Nginx双机热备集群。 #### 二、环境准备与软件安装 根据所提供...
本篇文章将深入探讨如何在Nginx服务器上集成Brotli动态模块,以实现更高效的资源压缩,提升用户体验。 1. **Brotli压缩的优势** - **高压缩率**:相比传统的Gzip,Brotli提供了更高的压缩比,这意味着相同大小的...
本文将围绕“NGINX学习资源推荐”这一主题,详细介绍一系列精选的学习书籍、学习视频、实践网站及项目推荐等内容。 #### 二、NGINX学习书籍推荐 1. **《深入理解Nginx》** - **作者**:阮一峰 - **简介**:本书...
在本篇文章中,我们将详细介绍如何下载并安装Nginx的安装包,以及在安装过程中可能遇到的关键知识点。 1. **Nginx的下载** Nginx的官方下载地址是<http://nginx.org/en/download.html>。这里通常提供了最新稳定版...
在网络安全日益重要的今天,Nginx 作为一款广泛应用的高性能Web服务器,也需要采取一系列的防护措施来防止攻击。以下是对Nginx防攻击策略的详细阐述: **问题一:SSH无法登陆与"welcome to nginx!"** 当用户打开...
4. **配置文件详解**:Nginx的配置文件通常以`.conf`为扩展名,包含一系列指令和块。`http`、`server`和`location`是最基本的配置块,它们定义了全局、服务器级别和URL匹配的规则。例如,`listen`指令指定服务器监听...
接着,通过一系列命令安装必要的软件环境和工具,如Nanos、Git、OpenSSL、PCRE库,以及用于搭建RTMP流媒体直播服务器的Nginx和nginx-rtmp-module模块。 在安装过程中,首先下载并解压Nginx和nginx-rtmp-module,...
作者章亦春(agentzh)计划编写一系列关于 Nginx 的教程,旨在通过一系列文章分享他在 Nginx 方面的经验和技术。该系列文章涵盖了多个方面,例如 Nginx 变量的详细介绍、配置指令的执行顺序等内容。这些文章不仅适合...