自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小麒麟的成长之路

专注后端服务器开发,记录工作、学习中遇到的问题的解决方法以及个人心得

  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 Nginx的控制命令小结

1、默认方式启动nginx/usr/local/nginx/sbin/nginx会读取默认路径下的配置文件:/usr/local/nginx/conf/nginx.conf2、另行指定配置文件的启动方式使用-c参数指定配置文件/usr/local/nginx/sbin/nginx -c /tmp/nginx.conf此时,会读取-c参数后指定的nginx.c

2016-11-25 14:22:38 465

原创 关系型数据库和非关系型数据库的特性以及各自的优缺点

数据库类型特性优点缺点关系型数据库SQLite、Oracle、mysql1、关系型数据库,是指采用了关系模型来组织数据的数据库;2、关系型数据库的最大特点就是事务的一致性;3、简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。1、容易理解:二维表结构是非常贴近逻辑世界的一个概念,关系模型相对网状、层

2016-11-25 14:15:45 47117 10

原创 使用c++/c++11开发nginx模块时的两种编译方法

使用c++开发nginx模块时的两种编译方法Nginx本身只支持使用C语言开发模块,如果我们需要使用C++,那么必须修改源码里的编译脚本首先,我们不能使用g++编译Nginx自身的C代码,因为C++的语法比C严格很多,而Nginx代码用到了很多C语言的“边角”特性,直接使用g++编译会报大量错误正确的做法是使用gcc来编译nginx源码,而使用g++来编译我们自己的C++代码,两者可使

2016-11-18 19:08:00 5441 1

原创 详解nginx的基本配置及nginx.conf文件配置示例

Nginx在运行时,至少必须加载几个核心模块和一个事件类模块。这些模块运行时所支持的配置项称为基本配置—所有其他模块执行时都依赖的配置项。下面详述基本配置项的用法。由于配置项较多,所以把它们按照用户使用时的预期功能分成了以下4类:1、用于调试进程和定位问题的配置项(1)是否以守护进程方式运行Nginx语法:daemon on | off;默认:daemon on; 守护

2016-11-16 17:50:28 28703 1

原创 NGINX的HTTP框架的初始化流程

Nginx http框架初始化过程就在ngx_http_module模块中,当配置文件中出现了http{}配置块时就回调ngx_http_block方法,此方法包括HTTP框架的完整初始化流程,如图:         介绍图中的15个步骤1)  按照在ngx_modules数组中的顺序,由0开始依次递增地设置所有HTTP模块的ctx_index字段。这个字段的值将决定HTT

2016-11-11 18:53:42 951

原创 Nginx的http开发中用两种介入方式打印“hello world”

在对nginx进行http开发时,有两种方式介入http模块,具体可以参考nginx模块定制开发中介入http模块的方法及NGX_HTTP_CONTENT_PHASE阶段的详细介绍,下面用代码来具体实现这两种方法打印“hello world”。方法一、在ngx_http_module_t接口的postconfiguration方法中将自定义的方法添加到handler动态数组中源

2016-11-07 19:04:27 2044 1

原创 nginx模块定制开发中介入http模块的方法及NGX_HTTP_CONTENT_PHASE阶段的详细介绍

nginx模块定制开发中,大多数都是针对http的模块的定制开发,比如添加一个打印“hello world”的功能、记录http请求内容、对http请求作出一个特殊响应等,此时,需要在nginx源码中的http模块中介入我们的定制代码,我们可以通过必定会被调用的postconfiguration方法,向全局的ngx_http_core_main_conf_t结构的phases[NGX_HTTP_L

2016-11-04 15:47:51 1861

原创 NGINX中HTTP请求的11个处理阶段

Nginx的模块化设计使得每一个HTTP模块可以仅专注于完成一个独立的、简单的功能,而一个请求的完整处理过程可以由无数个HTTP模块共同合作完成。这种设计有非常好的简单性、可测试性、可扩展性,然而,当多个http模块流水式地处理同一个请求时,单一的处理顺序是无法满足灵活性需求的,每一个正在处理的HTTP模块很难灵活、有效地指定下一个HTTP处理模块是哪一个。因此,HTTP框架依据常见的处理流程

2016-11-03 14:48:25 5278 1

原创 nginx采用遍历ngx_list_t获取源码列表中没有的http头部变量的方法

nginx源码中,已解析好的字段存在如下结构体中typedef struct { ngx_list_t headers; ngx_table_elt_t *host; ngx_table_elt_t *connection; ngx_table_e

2016-11-01 15:42:58 1577

protobuf-syntax-highlighting.sublime-package

sublime text 3下的protobuf 语法高亮插件

2017-03-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除