
nginx与服务器编程
文章平均质量分 73
堂吉诃德Time
这个作者很懒,什么都没留下…
展开
-
linux 内核 intptr_t 其实不是指针类型 .
http://blog.youkuaiyun.com/moonvs2010/article/details/7490420 最近在看nginx源码,看到有一个类型intptr_t,没有见过,google了一下,有人说是指针类型,但是看nginx源码中对该类型变量的使用,好像不是指针类型。[cpp] view plaincopystatic ngx_int_t 66转载 2014-10-21 20:47:32 · 1195 阅读 · 0 评论 -
Nginx的配置与部署(11)应用模块之Memcached模块的两大应用场景
本文来自:优快云博客专栏《Nginx高性能Web服务器》 及Poechant技术博客,转载请注明出处。一、应用场景1(转载请注明:http://blog.youkuaiyun.com/poechant/article/details/7176921)最近在一个项目中,用到了Nginx的Memcached模块,所以就在这个系列教程中提前把Memcached模块拿出来写了。另外发现最近我的博客文章频转载 2014-10-24 21:33:33 · 744 阅读 · 0 评论 -
解剖 Nginx ·自动脚本篇(3)源码相关变量脚本 auto/sources
Author: PoechantBlog: blog.youkuaiyun.com/PoechantEmail: zhongchao.ustc#gmail.com (#->@)Date: March 6th, 2012Copyright © 柳大·Poechant在configure脚本中,运行完auto/options和auto/init脚本后,接下来就运行auto/soures脚本转载 2014-10-25 15:34:52 · 666 阅读 · 0 评论 -
解剖Nginx·自动脚本篇(7)类型相关脚本系列
解剖 Nginx·自动脚本篇(7)类型相关脚本系列Author: PoechantBlog: blog.youkuaiyun.com/PoechantEmail: zhongchao.ustc#gmail.com (#->@)Date: March 12th, 2012Copyright © 柳大·Poechant1 auto/types/sizeof该脚本的功能,是通过测试程序获知给转载 2014-10-26 23:16:49 · 630 阅读 · 0 评论 -
解剖Nginx·模块开发篇(4)模块开发中的命名规则和模块加载与运行流程
解剖Nginx·模块开发篇(4)模块开发中的命名规则和模块加载与运行流程作者:柳大·Poechant(钟超)邮箱:zhongchao.ustc#gmail.com(# -> @)博客:Blog.youkuaiyun.com/Poechant日期:June 2nd, 20121 命名规则1.1 基本变量基本变量有三个:ngx_module_t 类型的转载 2014-11-01 13:42:01 · 511 阅读 · 0 评论 -
解剖Nginx·模块开发篇(5)解读内置非默认模块 ngx_http_stub_status_module
解剖Nginx·模块开发篇(5)解读内置非默认模块 ngx_http_stub_status_module作者:柳大·Poechant(钟超)邮箱:zhongchao.ustc#gmail.com(# -> @)博客:Blog.youkuaiyun.com/Poechant日期:June 3nd, 20121 Backgroundngx_http_stub_status转载 2014-11-01 14:11:39 · 760 阅读 · 0 评论 -
解剖Nginx·模块开发篇(3)ngx_http_hello_world_module 模块的基本函数实现
解剖Nginx·模块开发篇(3)ngx_http_hello_world_module 模块的基本函数实现作者:柳大·Poechant(钟超)邮箱:zhongchao.ustc#gmail.com(# -> @)博客:Blog.youkuaiyun.com/Poechant日期:June 2nd, 2012还记得我们定义过一个结构体如下吗?typedef struct {转载 2014-11-01 13:31:29 · 497 阅读 · 0 评论 -
Linux(CentOS)下,下载安装Nginx并配置
1、准备工作选首先安装这几个软件:GCC,PCRE(Perl Compatible Regular Expression),zlib,OpenSSL。Nginx是C写的,需要用GCC编译;Nginx的Rewrite和HTTP模块会用到PCRE;Nginx中的Gzip用到zlib;用命令“# gcc”,查看gcc是否安装;如果出现“gcc: no input files”信息,说明已经安转载 2014-11-01 10:00:31 · 657 阅读 · 1 评论 -
解剖Nginx·模块开发篇(6)配置文件config入门
解剖Nginx·模块开发篇(6)配置文件config入门作者:柳大·Poechant(钟超)邮箱:zhongchao.ustc#gmail.com(# -> @)博客:Blog.youkuaiyun.com/Poechant日期:June 13th, 2012本文介绍 config 文件的初级写法,作为入门。首先你要知道 config 其实就是一个 shell 脚本,是在./c转载 2014-11-01 14:35:29 · 864 阅读 · 0 评论 -
解剖Nginx·模块开发篇(1)跑起你的 Hello World 模块!
解剖Nginx·模块开发篇(1)跑起你的 Hello World 模块!作者:柳大·Poechant(钟超)邮箱:zhongchao.ustc#gmail.com(# -> @)博客:Blog.youkuaiyun.com/Poechant日期:June 2nd, 20121 学习 Nginx 模块开发需要有哪些准备?需要的预备知识不多,有如下几点:有过一些转载 2014-11-01 10:24:20 · 521 阅读 · 0 评论 -
解剖Nginx·模块开发篇(2)ngx_http_hello_world_module 模块基本结构定义
解剖Nginx·模块开发篇(2)ngx_http_hello_world_module 基本结构定义作者:柳大·Poechant(钟超)邮箱:zhongchao.ustc#gmail.com(# -> @)博客:Blog.youkuaiyun.com/Poechant日期:June 2nd, 2012HelloWorld 是一个典型的 location 模块。什么是 locat转载 2014-11-01 11:21:50 · 642 阅读 · 0 评论 -
nginx模块开发简要说明
如何开始写一个模块参见:http://www.evanmiller.org/nginx-modules-guide.html比较特别的有两点:1,需要手工写一个config文件,告诉nginx如何编译你的模块2,需要把你的模块编译进去:./configure --prefix=`pwd`/output --add-module=`pwd`/mymod概述所谓转载 2014-10-21 11:42:17 · 652 阅读 · 0 评论 -
nginx与apache详细性能对比
之前一直研究nginx的源代码,最近有时间也做了下nginx与apache的性能对比,希望能够够对大家有所帮助! 转载请注明:http://blog.youkuaiyun.com/lengzijian/article/details/7699444 nginx动态文件处理能力差? 这是我最困惑的地方,在google了nginx之后发现它的评价并没有想象中那么差劲,并且很多公司已经开转载 2014-10-21 11:52:57 · 481 阅读 · 0 评论 -
nginx 开始,停止,重启 设置
o start nginx, run the executable file.Once nginx is started, it can be controlled by invoking the executablewith the-s parameter.Use the following syntax: nginx -s signalWhere signal may b翻译 2014-10-20 19:59:43 · 513 阅读 · 0 评论 -
linux服务器开发浅谈
[开发前准备]在进行linux服务器开发之前,必须很清楚地了解所开发的对象需要考虑的相关问题比如:功能架构:提供服务的模块体系结构稳定性:服务器的出core率,内存泄露情况性能:请求与返回的速度与正确性负载能力:能同时访问的最大数量和频度根据不同服务器对象的环境和应用,服务器开发的对应手段相差甚远。比如就客户端连接时间较短却又比较频繁的服务器(例如HTTP服务器)而言,转载 2014-10-21 10:07:33 · 448 阅读 · 0 评论 -
Nginx架构概述
传统的基于进程和线程的模型在处理并发连接的时候针对每个连接会调用一个独立的进程或线程,并且阻塞在网络或I/O操作上面。根据应用程序的不同,它们对内存和CPU的使用效率非常低。产生一个新的进程或线程需要一个新的运行时环境,包括堆和栈的分配,以及运行时的上下文。因此需要额外的CPU开销来创建这些环境,过多的线程以及上下文切换最终会导致性能的下降。所有这些状况在Apache上都可以见到。因此,这是一个在转载 2014-10-21 11:23:31 · 532 阅读 · 0 评论 -
Nginx的配置与部署(9)核心模块之HTTP模块基本常用指令
本文来自:优快云博客专栏《Nginx高性能Web服务器》 及Poechant技术博客,转载请注明出处。一、HTTP模块的作用是什么?Nginx的HTTP模块用于控制Nginx的HTTP进程。二、指令1. alias含义:指定location使用的路径,与root类似,但不改变文件的跟路径,仅适用文件系统的路径。语法:alias转载 2014-10-24 16:35:28 · 516 阅读 · 0 评论 -
Nginx的配置与部署(8)核心模块之事件模块常用指令
本文来自:优快云博客专栏《Nginx高性能Web服务器》 及Poechant技术博客,转载请注明出处。一、事件模块的作用是什么?用来设置Nginx处理链接请求。二、相关指令1. accept_mutex含义:设置是否使用连接互斥锁进行顺序的accept()系统调用。语法:accept_mutex ;缺省:on示例:accept_mu转载 2014-10-24 14:47:35 · 376 阅读 · 0 评论 -
Nginx的配置与部署(5)Nginx配置符号
本文来自:优快云博客专栏《Nginx高性能Web服务器》 及Poechant技术博客,转载请注明出处。1. 容量符号k 千字节K 千字节m 兆字节M 兆字节2. 时间符号ms 毫秒s 秒m 分h 时d 日w 周M 月(按照30天计算)y 年(按照365天计算)3. 示例1h 30m 表示1小时30分钟1y转载 2014-10-24 11:57:50 · 666 阅读 · 0 评论 -
nginx 架构
nginx(发音为“engine x”)是一个免费的开源Web服务器,由俄罗斯软件工程师Igor Sysoev编写。其在2004年向公众推出以来,nginx一直专注于高性能,高并发性和低内存占用。 Web服务器功能之上的附加功能,如负载均衡,缓存,访问和带宽控制的能力,以及有能力有效整合各种应用,这些都有助于使nginx成为现代网站架构一个不错的选择。目前,nginx在互联网上是第二最流行的开源W转载 2014-10-22 18:42:04 · 732 阅读 · 0 评论 -
Nginx的配置与部署(6)核心模块之主模块的测试常用指令
本文来自:优快云博客专栏《Nginx高性能Web服务器》 及Poechant技术博客,转载请注明出处。本文欢迎转载,转载必须注明出处:http://blog.youkuaiyun.com/poechant1. daemon含义:设置是否以守护进程模式运行语法:daemon on|off缺省:on示例:daemon off;注意:生产环境(production mode转载 2014-10-24 13:29:31 · 493 阅读 · 0 评论 -
Nginx的配置与部署(12)应用模块之Memcached做文件缓存时压缩引起的问题
本文来自:优快云博客专栏《Nginx高性能Web服务器》 及Poechant技术博客,转载请注明出处。在上一篇文章中,提到的Nginx的Memcached模块应用场景,主要是作为文件缓存。然后就发现了一个问题,当以字节数组方式缓存较大的文件时,缓存数据会被压缩,从而在读取的时候出现问题。(本文欢迎转载,尊重他人劳动,转载请注明出处:http://blog.youkuaiyun.com/p转载 2014-10-24 21:41:55 · 522 阅读 · 0 评论 -
解剖Nginx·自动脚本篇(4)工具型脚本系列
解剖 Nginx·自动脚本篇(4)工具型脚本系列Author: PoechantBlog: blog.youkuaiyun.com/PoechantEmail: zhongchao.ustc#gmail.com (#->@)Date: March 12th, 2012Copyright © 柳大·Poechant目录auto/have 向自动配置头文件追加可用宏转载 2014-10-25 20:55:50 · 554 阅读 · 0 评论 -
Nginx的配置与部署(10)核心模块之HTTP模块Location相关指令
本文来自:优快云博客专栏《Nginx高性能Web服务器》 及Poechant技术博客,转载请注明出处。一、基本语法语法:location [= | ~ | ~* | ^~] {...}缺省:N/A作用域:server二、匹配规则1. 四种匹配方式= 精确匹配~ 大小写敏感正则匹配~* 大小写不敏感正则匹配^~ 前缀匹配2. loc转载 2014-10-24 16:46:45 · 438 阅读 · 0 评论 -
Nginx的配置与部署(15)Upstream负载均衡模块
转载请注明来自“柳大的优快云博客”:http://blog.youkuaiyun.com/poechant更多文章请浏览优快云专栏《Nginx高性能Web服务器》或服务器后端开发系列——《实战Nginx高性能Web服务器》Nginx 的 HttpUpstreamModule 提供对后端(backend)服务器的简单负载均衡。一个最简单的 upstream 写法如下:转载 2014-10-24 22:31:42 · 699 阅读 · 0 评论 -
Nginx的配置与部署(7)核心模块之主模块的非测试常用指令
本文来自:优快云博客专栏《Nginx高性能Web服务器》 及Poechant技术博客,转载请注明出处。本文欢迎转载,转载必须注明出处:http://blog.youkuaiyun.com/poechant1. error_log含义:指定存储错误日志的文件语法:error_log [debug|info|notice|warn|error|crit]缺省:${prefix}转载 2014-10-24 14:32:54 · 459 阅读 · 0 评论 -
Nginx的配置与部署(14)平滑升级你的Nginx
1、概述(可以直接跳过看第2部分)Nginx方便地帮助我们实现了平滑升级。其原理简单概括,就是:(1)在不停掉老进程的情况下,启动新进程。(2)老进程负责处理仍然没有处理完的请求,但不再接受处理请求。(3)新进程接受新请求。(4)老进程处理完所有请求,关闭所有连接后,停止。这样就很方便地实现了平滑升级。一般有两种情况下需要升级Nginx,一种是确实要升级Ng转载 2014-10-24 22:16:23 · 447 阅读 · 0 评论 -
解剖Nginx·自动脚本篇(1)解析配置选项脚本 auto/options
解剖 Nginx ·自动脚本篇(1)解析配置选项脚本 auto/optionsAuthor: PoechantBlog: blog.youkuaiyun.com/PoechantEmail: zhongchao.ustc#gmail.com (#->@)Date: March 4th, 2012Copyright © 柳大·Poechant在安装Nginx之前(即运行mak转载 2014-10-24 23:48:49 · 638 阅读 · 0 评论 -
解剖Nginx·自动脚本篇(5)编译器相关主脚本
解剖Nginx·自动脚本篇(5)编译器相关主脚本Author: PoechantBlog: blog.youkuaiyun.com/PoechantEmail: zhongchao.ustc#gmail.com (#->@)Date: March 12th, 2012Copyright © 柳大·Poechant在 Nginx 的自动脚本中,auto/cc目录下的所有脚本都是用于编译器相关配置转载 2014-10-26 20:18:18 · 549 阅读 · 0 评论 -
解剖Nginx·自动脚本篇(6)编译器名称变量脚本 auto/cc/name
解剖 Nginx·自动脚本篇(6)编译器名称变量脚本 auto/cc/nameAuthor: PoechantBlog: blog.youkuaiyun.com/PoechantEmail: zhongchao.ustc#gmail.com (#->@)Date: March 12th, 2012Copyright © 柳大·Poechant回顾变量 CC最初是在auto/option转载 2014-10-26 22:13:47 · 857 阅读 · 0 评论 -
Nginx的配置与部署(2)Nginx入门级配置、部署与“Hello World”
Author: PoechantBlog: blog.youkuaiyun.com/PoechantEmail: zhongchao.ustc#gmail.com (#->@)Date: August 29th, 2011Update: February 26th>, 2012Column: 《Nginx 高性能 Web 服务器》这一次我们要学习什么?就是用Nginx在一台机器上搭转载 2014-10-24 11:24:29 · 591 阅读 · 0 评论 -
Nginx的配置与部署(13)应用模块之Memcached模块+Proxy_Cache双层缓存模式
本文来自:优快云博客专栏《Nginx高性能Web服务器》 及Poechant技术博客,转载请注明出处。通过《高性能Web服务器Nginx的配置与部署研究——(11)应用模块之Memcached模块的两大应用场景》一文,我们知道Nginx从Memcached读取数据的方式,如果命中,那么效率是相当高的。那么:(转载请注明来自Poechant的优快云博客:http://blog.c转载 2014-10-24 22:02:59 · 1189 阅读 · 0 评论 -
解剖 Nginx ·自动脚本篇(2)设置初始变量脚本 auto/init
Author: PoechantBlog: blog.youkuaiyun.com/PoechantEmail: zhongchao.ustc#gmail.com (#->@)Date: March 4th, 2012Copyright © 柳大·Poechant在configure中运行完auto/options脚本后,接着运行auto/init脚本,其中所做的工作如下。1转载 2014-10-25 15:04:22 · 564 阅读 · 0 评论 -
Nginx的配置与部署(3)Nginx请求处理机制
高性能Web服务器Nginx的配置与部署研究(3)Nginx的请求处理机制Author: Igor SysoevTranslator: PoechantBlog: blog.youkuaiyun.com/PoechantEmail: zhongchao.ustc#gmail.com (#->@)Date: December 7th, 2011Update: February 2转载 2014-10-24 11:45:52 · 501 阅读 · 0 评论 -
Nginx的配置与部署4)Nginx常用命令
Author: PoechantBlog: blog.youkuaiyun.com/PoechantEmail: zhongchao.ustc#gmail.com (#->@)Date: December 30th, 2011Update: February 36th, 2012Column: 《Nginx 高性能Web服务器》1. 启动 Nginxpoechant@ubunt转载 2014-10-24 11:50:12 · 444 阅读 · 0 评论 -
nginx 信号控制 Controlling nginx
nginx can be controlled with signals.The process ID of the master process is written to the file/usr/local/nginx/logs/nginx.pid by default.This name may be changed at configuration time, or innginx.co翻译 2014-10-20 20:41:45 · 533 阅读 · 0 评论