首页
方向
C++
Go
PHP
Lua
Java
Node.js
数据库
Redis
SQLite
MySQL
MariaDB
MongoDB
Memcached
源码
Dubbo
Tomcat
RocketMQ
ZooKeeper
RabbitMQ
其他
JSP
Scala
Groovy
Google GSON
测试
工具
Ant
Git
SVN
JUnit
Maven
Nginx
Gradle
Swagger
烦扰
随记
标签
邻居
留言板
关于
图片墙
免责声明
壁纸
熊猫压缩webp
多功能图片转换器
1
腾讯云推广
2
uni-halo开源啦
3
专栏汇总:Dubbo 源码分析
4
九、Dubbo 源码分析 – 服务调用过程
5
八、Dubbo 源码分析 – 集群容错之 LoadBalance
云少
累计撰写
869
篇文章
累计创建
55
个标签
累计收到
25
条评论
栏目
首页
方向
C++
Go
PHP
Lua
Java
Node.js
数据库
Redis
SQLite
MySQL
MariaDB
MongoDB
Memcached
源码
Dubbo
Tomcat
RocketMQ
ZooKeeper
RabbitMQ
其他
JSP
Scala
Groovy
Google GSON
测试
工具
Ant
Git
SVN
JUnit
Maven
Nginx
Gradle
Swagger
烦扰
随记
标签
邻居
留言板
关于
图片墙
免责声明
壁纸
熊猫压缩webp
多功能图片转换器
搜索
标签搜索
dubbo
Zookeeper
Swing
Go
Lua
Node.js
轻松一刻
Google GSON
SpringMvc
SpringBoot
SpringCloud
Swagger
Gradle
Nginx
专栏
IDEA
Maven
eclipse
Ant
JUnit
SVN
MacOS.
Linux
win
Git
InnoDB
Python
Perl
C
SQLite
MariaDB
MySQL
Bug
语法
Scala
Groovy
DeBug
JSP
简介
设计模式
扩展
安装
工具
NoSQL
Mongodb
Memcached
PHP
Redis
算法
优化
JVM
Java9
Java8
面试
Java并发
目 录
CONTENT
以下是
Nginx
相关的文章
2022-06-14
二十三、Swagger基于Nginx反向代理
二十三、Swagger基于Nginx反向代理在静态部署预览Swagger JSON章节中我们已经讲过如何通过nginx来部署静态文件预览文档,但此时我们会发现存在一个问题,即无法进行接口的调试。我们借助于nginx的反向代理功能,帮助我们实现接口的调试功能假设还是提供静态JSON的方式,我们只需要在nginx的配置节点中添加一层location即可如下:server { listen 18001; server_name 192.168.0.112; #charset koi8-r; location / {
2022-06-14
148
0
0
Nginx
Swagger
2022-06-08
专栏汇总:Nginx 教程
专栏汇总:Nginx 教程二十四、Nginx 配置文件nginx.conf中文详解二十三、Nginx event 模块二十二、Nginx core 模块二十一、Nginx 负载均衡模块二十、Nginx upstream 模块简介十九、Nginx 过滤模块的分析十八、Nginx 过滤模块简介十七、Nginx 更多 handler 模块示例分析十六、Nginx handler 模块的编译和使用十五、Nginx 示例: hello handler 模块十四、Nginx handler 的编写步骤十三、Nginx handler 模块的挂载十二、Nginx handler 模块的基本结构十一、Ngin
2022-06-08
169
0
1
Nginx
2022-06-06
二十四、Nginx 配置文件nginx.conf中文详解
二十四、Nginx 配置文件nginx.conf中文详解#定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /usr/local/nginx/logs/error.log info;#进程pid文件pid /usr/local/nginx/logs/nginx.pid;#指定进程可以打开的最大描述符:数目#工作模式与连接数上限#这个指令是指当一个nginx进程打开
2022-06-06
122
0
1
Nginx
2022-06-06
二十三、Nginx event 模块
二十三、Nginx event 模块Nginx 是以 event(事件)处理模型为基础的模块。它为了支持跨平台,抽象出了 event 模块。它支持的 event 处理类型有:AIO(异步IO),/dev/poll(Solaris 和 Unix 特有),epoll(Linux 特有),eventport(Solaris 10 特有),kqueue(BSD 特有),poll,rtsig(实时信号),select 等。event 模块的主要功能就是,监听 accept 后建立的连接,对读写事件进行添加删除。事件处理模型和 Nginx 的非阻塞 IO 模型结合在一起使用。当 IO 可读可写的时候,相应
2022-06-06
118
0
0
Nginx
2022-06-06
二十二、Nginx core 模块
二十二、Nginx core 模块启动模块从启动 Nginx 进程开始,做了一系列的初始化工作,源代码位于src/core/nginx.c,从 main 函数开始:时间、正则、错误日志、ssl 等初始化读入命令行参数OS 相关初始化读入并解析配置核心模块初始化创建各种暂时文件和目录创建共享内存打开 listen 的端口所有模块初始化启动 worker 进程
2022-06-06
111
0
0
Nginx
2022-06-06
二十一、Nginx 负载均衡模块
负载均衡模块 (100%)负载均衡模块用于从”upstream”指令定义的后端主机列表中选取一台主机。nginx先使用负载均衡模块找到一台主机,再使用upstream模块实现与这台主机的交互。为了方便介绍负载均衡模块,做到言之有物,以下选取nginx内置的ip hash模块作为实际例子进行分析。配置要了解负载均衡模块的开发方法,首先需要了解负载均衡模块的使用方法。因为负载均衡模块与之前书中提到的模块差别比较大,所以我们从配置入手比较容易理解。在配置文件中,我们如果需要使用ip hash的负载均衡算法。我们需要写一个类似下面的配置:upstream test { ip_hash; s
2022-06-06
125
0
0
Nginx
2022-06-06
二十、Nginx upstream 模块简介
二十、Nginx upstream 模块简介Nginx 模块一般被分成三大类:handler、filter 和 upstream。前面的章节中,读者已经了解了 handler、filter。利用这两类模块,可以使 Nginx 轻松完成任何单机工作。而本章介绍的 upstream 模块,将使 Nginx 跨越单机的限制,完成网络数据的接收、处理和转发。数据转发功能,为 Nginx 提供了跨越单机的横向处理能力,使 Nginx 摆脱只能为终端节点提供单一功能的限制,而使它具备了网路应用级别的拆分、封装和整合的战略功能。在云模型大行其道的今天,数据转发是 Nginx 有能力构建一个网络应用的关键组件
2022-06-06
146
0
0
Nginx
2022-06-06
十九、Nginx 过滤模块的分析
过滤模块的分析相关结构体ngx_chain_t 结构非常简单,是一个单向链表:typedef struct ngx_chain_s ngx_chain_t; struct ngx_chain_s { ngx_buf_t *buf; ngx_chain_t *next; };在过滤模块中,所有输出的内容都是通过一条单向链表所组成。这种单向链表的设计,正好应和了Nginx流式的输出模式。每次Nginx都是读到一部分的内容,就放到链表,然后输出出去。这种设计的好处是简单,非阻塞,但是相应的问题就是跨链表的
2022-06-06
112
0
0
Nginx
2022-06-06
十八、Nginx 过滤模块简介
过滤模块执行时间和内容过滤(filter)模块是过滤响应头和内容的模块,可以对回复的头和内容进行处理。它的处理时间在获取回复内容之后,向用户发送响应之前。它的处理过程分为两个阶段,过滤HTTP回复的头部和主体,在这两个阶段可以分别对头部和主体进行修改。在代码中有类似的函数:ngx_http_top_header_filter(r);ngx_http_top_body_filter(r, in);就是分别对头部和主体进行过滤的函数。所有模块的响应内容要返回给客户端,都必须调用这两个接口。执行顺序过滤模块的调用是有顺序的,它的顺序在编译的时候就决定了。控制编译的脚本位于auto/modules中,
2022-06-06
129
0
0
Nginx
2022-06-06
十七、Nginx 更多 handler 模块示例分析
十七、Nginx 更多 handler 模块示例分析http access module该模块的代码位于src/http/modules/ngx_http_access_module.c中。该模块的作用是提供对于特定 host 的客户端的访问控制。可以限定特定 host 的客户端对于服务端全部,或者某个 server,或者是某个 location 的访问。该模块的实现非常简单,总共也就只有几个函数。static ngx_int_t ngx_http_access_handler(ngx_http_request_t *r);static ngx_int_t ngx_http_access_in
2022-06-06
105
0
0
Nginx
2022-06-06
十六、Nginx handler 模块的编译和使用
十六、Nginx handler 模块的编译和使用模块的功能开发完了之后,模块的使用还需要编译才能够执行,下面我们来看下模块的编译和使用。config 文件的编写对于开发一个模块,我们是需要把这个模块的 C 代码组织到一个目录里,同时需要编写一个 config 文件。这个 config 文件的内容就是告诉 Nginx 的编译脚本,该如何进行编译。我们来看一下 hello handler module 的 config 文件的内容,然后再做解释。ngx_addon_name=ngx_http_hello_moduleHTTP_MODULES="$HTTP_MODULES ngx_htt
2022-06-06
114
0
0
Nginx
2022-06-06
十五、Nginx 示例: hello handler 模块
十五、Nginx 示例: hello handler 模块在前面已经看到了这个 hello handler module 的部分重要的结构。该模块提供了 2 个配置指令,仅可以出现在 location 指令的作用域中。这两个指令是 hello_string, 该指令接受一个参数来设置显示的字符串。如果没有跟参数,那么就使用默认的字符串作为响应字符串。另一个指令是 hello_counter,如果设置为 on,则会在响应的字符串后面追加 Visited Times:的字样,以统计请求的次数。这里有两点注意一下:1、 对于 flag 类型的配置指令,当值为 off 的时候,使用 ngx_conf_
2022-06-06
119
0
0
Nginx
1
2
3