开源人linux系统运维培训中心

生产环境之Nginx编译方式安装精讲

第一步、上传软件包 [xuekun@BJ-YF-www001 ~]$ mkdir soft [xuekun@BJ-YF-www001 ~]$ cd soft [xuekun@BJ-YF-www001 soft]$ ...

       时间 : 2017-05-08| 栏目 : nginx专题| 浏览 : 266 次| 暂无评论 标签: [阅读全文]

    生产环Nginx以YUM方式安装精讲

    第一步,复制nginx默认的index.html页面 cd /usr/share/nginx/html   #切换到nginx默认页面index.html目录 pwd    #显示当前的工作路径 ls...

         时间 : 2017-05-08| 栏目 : nginx专题| 浏览 : 263 次| 暂无评论 标签: [阅读全文]

      Linux运维实战培训-nginx.conf配置文件精讲

      #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log /...

           时间 : 2017-05-08| 栏目 : nginx专题| 浏览 : 323 次| 暂无评论 标签: [阅读全文]

        nginx: [emerg] unknown directive "if($host" in

        报错的写法如下,一直提示红色标注的那行有错误 if($host ~* ^(......).xuanbra.com ){                   set $sub_name $1;   &n...

             时间 : 2017-03-03| 栏目 : nginx专题| 浏览 : 494 次| 暂无评论 标签: [阅读全文]

          教你设置Nginx的Header头信息

          Nginx 使用 ngx_headers_more 模块来增加、删除出站、入站的 Header 信息。 默认该模块没有加入到 Nginx 的源码中,要想使用相关功能需要在编译 Nginx 时加入该模块。 本人服务器中的 Nginx 在编译时没有加入该模块,使用 -V 查看当前 Ngin...

               时间 : 2016-08-01| 栏目 : nginx专题| 浏览 : 537 次| 暂无评论 标签: [阅读全文]

            Nginx日志分析精讲

            Nginx 版本信息: nginx version: nginx/0.8.53Nginx日志配置项: access_log /data0/logs/access.log combined;Nginx日志格式: $remote_addr – $remote_user [$time_local] $request $...

                 时间 : 2016-07-22| 栏目 : nginx专题| 浏览 : 1,241 次| 暂无评论 标签:, [阅读全文]

              11.12 本章小结

              本章梳理了Nginx服务器程序中涉及的重要基础数据结构体。ngx_module_s结构体涉及模块组织,ngx_command_s和 ngx_conf_s结构体涉及指令解析,ngx_pool_s结构体是内存管理的主要结构,nginx_connection_s和 ngx_signal_t结构体分别涉及网络管理和信号管理,它们与进程间通信也...

                   时间 : 2016-03-29| 栏目 : nginx专题| 浏览 : 383 次| 暂无评论 标签: [阅读全文]

                11.11 ngx_process_t结构体

                该结构体是Nginx服务器程序用于存放工作进程信息的数据结构,每一个工作进程对应一个这样的结构体,所有的结构体构成一个ngx_process_t结构数组,也就是Nginx服务器的进程表。 我们在/nginx/src/os/unix/ngx_process.c文件中可以找到该结构体的定义:     ...

                     时间 : 2016-03-29| 栏目 : nginx专题| 浏览 : 478 次| 暂无评论 标签: [阅读全文]

                  11.10 ngx_signal_t结构体

                  Nginx服务器的启动、停止和升级都是通过信号控制的。在下一章中,我们会学习到信号控制源码的相关知识,因此在这里需要先介绍一下Nginx服务器程序存放信号信息的ngx_signal_t结构体。 该结构体的定义我们在/nginx/src/os/unix/ngx_process.c文件中可以找到:   &nbs...

                       时间 : 2016-03-29| 栏目 : nginx专题| 浏览 : 467 次| 暂无评论 标签: [阅读全文]

                    11.9.2 指令类型type

                    这里提到的指令类型和ngx_command_s结构体中的type含义不同。Nginx程序中的指令有哪些类型呢?它们以宏的形式定义在不同的源码头文件中。我们在/nginx/src/core/ngx_conf_file.h文件中可以找到:       #define NGX_DIRECT_CON...

                         时间 : 2016-03-29| 栏目 : nginx专题| 浏览 : 447 次| 暂无评论 标签: [阅读全文]

                      11.9.1 配置上下文*ctx

                      我们在第3章中就已经学习过,Nginx的配置文件是分块配置的,常见的有http块、server块、location块以及upsteam块和mail块等。每一个这样的配置块代表一个作用域。高一级配置块的作用域包含了多个低一级配置块的作用域,也就是有作用域嵌套的现象。这样,配置文件中的许多指令都会同时包含在多个作用域内。比如,http块中的指...

                           时间 : 2016-03-29| 栏目 : nginx专题| 浏览 : 445 次| 暂无评论 标签: [阅读全文]

                        11.9 ngx_conf_s结构体

                        该结构体用于Nginx在解析配置文件时描述每个指令的属性,也是Nginx程序中非常重要的一个数据结构,我们在/nginx/src/core/ngx_conf_file.h文件中可以找到它的定义:       struct ngx_conf_s  {    &n...

                             时间 : 2016-03-29| 栏目 : nginx专题| 浏览 : 414 次| 暂无评论 标签: [阅读全文]

                          11.8 ngx_cycle_s结构体

                          该结构体是Nginx程序启动过程中使用的主要结构体。Nginx程序启动的核心过程基本上是围绕该结构体开始的。我们在/nginx/src/core/ngx_cycle.h文件中可以找到该结构体的完整定义:     struct ngx_cycle_s {      ...

                               时间 : 2016-03-29| 栏目 : nginx专题| 浏览 : 430 次| 暂无评论 标签: [阅读全文]

                            11.7 ngx_connection_s结构体

                            该结构体用于描述一个网络连接。我们已经知道,Nginx服务器使用事件驱动模型来处理网络连接请求。每当Nginx服务器产生一个新的socket时,就会构造一个ngx_connection_s结构体,将该socket的属性和数据信息保存下来。该结构体的完整定义在/nginx/src/core/ngx_connection.h文件中可以找到,其...

                                 时间 : 2016-03-29| 栏目 : nginx专题| 浏览 : 473 次| 暂无评论 标签: [阅读全文]

                              11.6 ngx_event_s结构体

                              该结构体存储了网络连接IO(事件)状态的详细信息。在Nginx中,所有的ngx_event_s结构体组成了两个全局链表:一个完成连接读操作的描述,另一个完成连接写操作的描述。该结构体定义在文件/nginx/src/event/ngx_event.h中:       struct ngx_ev...

                                   时间 : 2016-03-29| 栏目 : nginx专题| 浏览 : 447 次| 暂无评论 标签: [阅读全文]

                                11.5.3 ngx_http_conf_addr_t结构体

                                在学习ngx_http_conf_port_t结构体时,我们将监听端口相同的地址存放在一个数组中,数组的每个监听地址配置信息都存放在一个ngx_http_conf_addr_t结构体中,包括监听的所有server块的ngx_http_core_srv_conf_t结构,以及hash、wc_head和wc_tail这些hash结构。该结构体...

                                     时间 : 2016-03-29| 栏目 : nginx专题| 浏览 : 426 次| 暂无评论 标签: [阅读全文]

                                  11.5.2 ngx_http_conf_port_t结构体

                                  该结构体用于描述监听端口的配置信息,定义在文件/nginx/src/http/ngx_http_core_module.h中:     typedef struct {           ngx_int_t &...

                                       时间 : 2016-03-29| 栏目 : nginx专题| 浏览 : 413 次| 暂无评论 标签: [阅读全文]

                                    11.5.1 ngx_listening_s结构体

                                    该结构体用于描述Nginx服务器在运行过程中使用的网络套接字socket的详细属性信息。每个这样的结构体会对应Nginx配置中配置的多个虚拟主机,以及对应一个ngx_connection_s结构体。该结构体的完整定义在/nginx/src/core/ngx_connection.h文件中可以找到,成员比较复杂,我们只介绍与后面学习相关的重...

                                         时间 : 2016-03-29| 栏目 : nginx专题| 浏览 : 389 次| 暂无评论 标签: [阅读全文]

                                      11.5 Nginx socket相关的数据结构

                                      与Nginx服务器网络套接字socket操作有关的基本数据结构有三个结构体:分别是ngx_listening_s结构体、 ngx_http_conf_addr_t结构体和ngx_http_conf_port_t结构体。我们在本章首先学习这三个数据结构的重要成员组成, 在本书后面的相关章节,会详细学习Nginx服务器网络套接字socke...

                                           时间 : 2016-03-29| 栏目 : nginx专题| 浏览 : 402 次| 暂无评论 标签: [阅读全文]

                                        11.4.3 ngx_pool_cleanup_s结构体

                                        ngx_pool_s结构体中的* cleanup成员指向用于内存回收的链表。ngx_pool_cleanup_s结构体的定义在文件/nginx/src/core/ngx_palloc.h中也可以找到:       struct ngx_pool_cleanup_s {   &nb...

                                             时间 : 2016-03-29| 栏目 : nginx专题| 浏览 : 379 次| 暂无评论 标签: [阅读全文]

                                          11.4.2 ngx_pool_large_s结构体

                                          ngx_pool_s结构体中的*large成员指向一个链表。ngx_pool_large_s结构体的定义在/nginx/src/ core/ngx_palloc.h中可以找到:       struct ngx_pool_large_s {      ...

                                               时间 : 2016-03-29| 栏目 : nginx专题| 浏览 : 344 次| 暂无评论 标签: [阅读全文]

                                            11.4.1 ngx_pool_data_t结构体

                                            该结构体中d成员的结构体类型ngx_pool_data_t描述了该内存块中数据的存储结构,也就是每个链表节点具体存储数据的结构,它们形成了Nginx内存池的主体链表结构。其定义在文件/nginx/src/ core/ngx_palloc.h中可以找到:       typedef struc...

                                                 时间 : 2016-03-29| 栏目 : nginx专题| 浏览 : 378 次| 暂无评论 标签: [阅读全文]

                                              11.4 ngx_ pool_s结构体

                                              Nginx对内存的管理是通过自身实现的内存池结构来完成的。内存池实际上是一个链表结构,由多块小的内存块通过链表的形式组成。ngx_pool_s结构体用来描述内存池的管理分配。结构体中可以包括内存数据块、大体积内存数据块指针、用于内存回收的cleanup指针等重要链表结构。可以在/nginx/src/core/ngx_palloc.h中...

                                                   时间 : 2016-03-29| 栏目 : nginx专题| 浏览 : 385 次| 暂无评论 标签: [阅读全文]