`
deyimsf
  • 浏览: 68051 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Nginx系列文章-目录

 
阅读更多

                                                  

 

    》变量和脚本     

        ngx中的变量

        ngx变量实现(上)

        ngx变量实现(下)

        ngx中的脚本(理论篇)

        ngx中的脚本(实战篇)

    》深入理解location匹配规则

    》双面if

    》阶段和指令执行顺序

        分阶段执行的http模块
        指令的执行顺序

    》ngx中的基本数据结构使用和实现
        数组
        内存池
        队列
        list集合
        散列表

    》模块化的ngx

    》编写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

 

 

 

 

 

 

 

  • 大小: 26.7 KB
分享到:
评论

相关推荐

    nginx-vhost-conf.zip_nginx_nginx虚拟机配置

    本篇文章将深入探讨如何通过Nginx配置文件来设置虚拟主机,特别关注如何实现Nginx运行PHP文件。 ### 1. Nginx虚拟主机基础 虚拟主机是Nginx中的一项核心特性,它允许我们基于域名或者IP的不同端口,将不同的请求...

    agentzh-nginx-tutorials-en.pdf

    本文档由agentzh(章亦春)编写,旨在为不同经验水平的Nginx用户介绍一系列深入的技术文章。作者在过去几年中深入参与了Nginx相关工作,并决定将这些经验和知识通过中文博客的形式分享出来。文档分为多个系列,每个...

    nginx使用replace-filter-nginx-module实现内容替换的示例

    安装replace-filter-nginx-module模块涉及一系列步骤,包括获取Nginx的编译参数、安装依赖库、编译Nginx以及添加模块。Nginx在重新编译时需要获取上一次编译时的参数,这可以通过执行`nginx -V`命令来实现。获取参数...

    nginx依赖包.zip

    - **解压并编译**:使用`tar -zxvf nginx.tar.gz`解压,然后`cd nginx`进入目录,运行`./configure`配置,最后执行`make && make install`进行编译和安装。 - **配置启动**:将Nginx添加到开机启动,并启动服务,...

    CentOS下Nginx0.8.52-PHP5.3.3-MySQL5.5.6-Memcached1.4.5安装配置优化

    在本篇文章中,我们将详细探讨在CentOS环境下安装和配置Nginx 0.8.52、PHP 5.3.3、MySQL 5.5.6以及Memcached 1.4.5这一系列软件的过程,同时还会对配置进行优化以达到提升性能的目的。这些技术组件共同构成了一个...

    agentzh写的Nginx教程

    13. Nginx指令执行顺序系列:该系列文章包含了至少十篇关于Nginx指令执行顺序的内容,了解指令执行的顺序对于正确配置和优化Nginx至关重要。 14. OpenResty:标签中提到了openresty,这表明教程可能也会涉及到...

    1分钟完美安装最新_CentOS_ _Nginx_ _PHP-FPM_ _MySQL

    在本篇文章中,我们将探讨一种高效且简易的方法来安装最新的 CentOS 操作系统,以及在其上搭建 Nginx Web 服务器、PHP-FPM(FastCGI 进程管理器)和 MySQL 数据库服务。这一方法适用于不同层次的技术人员,无论是...

    nginx系列(十四)nginx下支持http/2.0

    **标题:“nginx系列(十四)nginx下支持http/2.0”** 在现代网络环境中,HTTP/2.0协议已经成为主流,它相比之前的HTTP/1.1协议在性能上有了显著提升。Nginx作为广泛应用的Web服务器和反向代理,支持HTTP/2.0能帮助...

    fastdfs-client-java.rar

    在本篇文章中,我们将深入探讨其Java客户端——`fastdfs-client-java`的使用方法、核心特性以及实际应用场景。 `fastdfs-client-java`是FastDFS官方提供的Java语言版本的客户端库,版本号为1.29,它允许Java开发者...

    agentzh 的 Nginx 教程(版本 2016.07.21)整理成pdf 添加书签

    - **作者背景**:作者章亦春(agentzh)希望通过一系列的文章分享其在Nginx领域的经验和知识。 - **发布平台**:选择在新浪博客(http://blog.sina.com.cn/openresty)上发布这些教程。 - **组织形式**:教程以系列...

    实战Nginx及基础配置与管理

    Nginx是一款高性能的...本篇文章主要介绍了Nginx的基础知识、配置文件结构、常用指令、模块化特性以及管理命令。通过掌握这些基础知识点,可以帮助用户更好地使用Nginx来搭建高性能的Web服务器和实现复杂的网络应用。

    RedHat5.9通过Keepalived双机热备Nginx

    在Web服务领域,Nginx以其高性能、稳定性而被广泛采用,为实现Nginx服务的高可用性,本篇文章将详细介绍如何在RedHat 5.9操作系统上利用Keepalived搭建Nginx双机热备集群。 #### 二、环境准备与软件安装 根据所提供...

    nginx brotli 动态模块

    本篇文章将深入探讨如何在Nginx服务器上集成Brotli动态模块,以实现更高效的资源压缩,提升用户体验。 1. **Brotli压缩的优势** - **高压缩率**:相比传统的Gzip,Brotli提供了更高的压缩比,这意味着相同大小的...

    NGINX学习资源推荐

    本文将围绕“NGINX学习资源推荐”这一主题,详细介绍一系列精选的学习书籍、学习视频、实践网站及项目推荐等内容。 #### 二、NGINX学习书籍推荐 1. **《深入理解Nginx》** - **作者**:阮一峰 - **简介**:本书...

    nginx安装包

    在本篇文章中,我们将详细介绍如何下载并安装Nginx的安装包,以及在安装过程中可能遇到的关键知识点。 1. **Nginx的下载** Nginx的官方下载地址是<http://nginx.org/en/download.html>。这里通常提供了最新稳定版...

    Nginx防攻击的调研

    在网络安全日益重要的今天,Nginx 作为一款广泛应用的高性能Web服务器,也需要采取一系列的防护措施来防止攻击。以下是对Nginx防攻击策略的详细阐述: **问题一:SSH无法登陆与"welcome to nginx!"** 当用户打开...

    nginx配置文件.zip

    4. **配置文件详解**:Nginx的配置文件通常以`.conf`为扩展名,包含一系列指令和块。`http`、`server`和`location`是最基本的配置块,它们定义了全局、服务器级别和URL匹配的规则。例如,`listen`指令指定服务器监听...

    几百元搭建视频转发服务器实现毫秒级延迟的高清视频传输

    接着,通过一系列命令安装必要的软件环境和工具,如Nanos、Git、OpenSSL、PCRE库,以及用于搭建RTMP流媒体直播服务器的Nginx和nginx-rtmp-module模块。 在安装过程中,首先下载并解压Nginx和nginx-rtmp-module,...

    章亦春nginx漫谈

    作者章亦春(agentzh)计划编写一系列关于 Nginx 的教程,旨在通过一系列文章分享他在 Nginx 方面的经验和技术。该系列文章涵盖了多个方面,例如 Nginx 变量的详细介绍、配置指令的执行顺序等内容。这些文章不仅适合...

Global site tag (gtag.js) - Google Analytics