
Nginx
文章平均质量分 94
GoRustNeverStop
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Nginx日志切割之Logrotate篇
Nginx日志切割之Logrotate篇 Logrotate是Linux下一款日志管理工具,可用于日志文件的转储(即删除旧日志文件,创建新日志文件)。可以根据日志大小或者按照某时段间隔来转储,内部使用cron程序来执行。Logrotate还可以在压缩日志,并发送到指定E-mail。 Logrotate默认配置文件是/etc/logrotate.conf,其中第一行是:inclu...转载 2018-02-24 15:53:01 · 4232 阅读 · 0 评论 -
windows下nginx安装、配置与使用
目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯等;国内几个重要的视频分享网站也部署了Nginx,如六房间、酷6等。新近发现Nginx 技术在国内日趋火热,越来越多的网站开始部署Nginx。 相比apeach、iis,nginx以轻量级、高性能、稳定、配置简单、资源占用少等优势广受欢迎。1)下载地址: http://nginx.org2)启动转载 2016-04-14 16:39:03 · 498 阅读 · 0 评论 -
Nginx与ZeroMQ的结合
最近在Nginx wiki上看到两个与zmq结合的nginx第三方模块,顿时眼前一亮。在此记录一下,有时间再摸索一下怎么个玩一、LogZMQ模块ZeroMQ, zero-em-queue, is a protocol for messages exchange. It’s a easy way to communicate using any language or p原创 2016-02-03 21:33:33 · 3040 阅读 · 0 评论 -
nginx变量的使用
介绍变量的使用,主要是配置文件中配置项对变量的使用和相应的解析过程。敬请期待。。。原创 2014-12-10 20:43:58 · 1020 阅读 · 0 评论 -
nginx 优化系列之worker_connections
events { use epoll; worker_connections 8192;}增加 worker_connections,测试配置报告:[warn]: 8192 worker_connections are more than open file resource limit: 1024这需要调整系统的文件描述符 nofileopen file原创 2015-01-12 19:41:30 · 3838 阅读 · 0 评论 -
ngx_lua模块进行web开发的常见问题荟萃
1 如何获取HTTP请求头?直接在 ngx_lua 中访问 NginX 内置变量 ngx.var.http_HEADER 即可获得请求头 HEADER 的内容。对于常见的特殊头(Content-Type、Cookie 等),NginX 还使用了特殊的变量来独立保存,例如“Content-Type”头可以通过 ngx.var.content_type 变量取得。原创 2014-11-09 20:06:56 · 1282 阅读 · 0 评论 -
Nginx的变量机制
在Nginx中同一个请求需要在模块之间数据的传递或者说在配置文件里面使用模块动态的数据一般来说都是使用变量,原创 2014-11-22 15:02:17 · 4046 阅读 · 0 评论 -
rewrite指令解析
Syntax: rewrite regex replacement [flag];Default: — Context: server, location, if原创 2014-07-24 18:52:24 · 4294 阅读 · 0 评论 -
Nginx脚本中的DESTDIR变量
在较新版本的nginx的auto目录下的install文件中,原创 2014-08-27 11:40:14 · 1794 阅读 · 0 评论 -
Nginx中的server_name_in_redirect和port_in_redirect指令
Syntax:port_in_redirect on | off;Default:port_in_redirect on;Context:http, server, location原创 2014-08-14 16:08:10 · 27376 阅读 · 0 评论 -
ngx_Lua模块中的重定向
在Nginx中实现重定向可以通过rewrite指令,原创 2014-08-08 10:37:04 · 27868 阅读 · 0 评论 -
ngx_Lua模块中的加密api接口
在Lua模块中提供了多种用于原创 2014-08-08 12:40:24 · 12710 阅读 · 2 评论 -
NGINX 进程通信机制
本文地址:http://blog.youkuaiyun.com/spch2008/article/details/38945033nginx的进程通信分为三种类别:linux 系统与nginx 通信, master 进程与worker进程通信, worker进程间通信。master进程管理worker进程,本文将追溯nginx 的退出过程。Linux信号转载 2016-07-27 12:53:02 · 1280 阅读 · 0 评论 -
Nginx数据结构——ngx_queue_t
1. 队列结构nginx的队列是由具有头节点的双向循环链表实现的,每一个节点结构为ngx_queue_t,定义如下。typedef struct ngx_queue_s ngx_queue_t;struct ngx_queue_s { //队列结构 ngx_queue_t *prev; ngx_queue_t *next;};原创 2016-07-06 20:12:04 · 1893 阅读 · 0 评论 -
HTTP 请求头中的 X-Forwarded-For
HTTP 请求头中的 X-Forwarded-For我一直认为,对于从事 Web 前端开发的同学来说,HTTP 协议以及其他常见的网络知识属于必备项。一方面,前端很多工作如 Web 性能优化,大部分规则都跟 HTTP、HTTPS、SPDY 和 TCP 等协议的特点直接对应,如果不从协议本身出发而是一味地照办教条,很可能适得其反。另一方面,随着 Node.js 的发展壮大,越来越多的前端转载 2017-12-01 15:58:56 · 1828 阅读 · 0 评论 -
X-Forwarded-For 和 X-Real-IP 的区别?
做动静分离的时候这里有疑问所以请教度娘网上摘得,觉得比较有用就记下了一般来说,X-Forwarded-For是用于记录代理信息的,每经过一级代理(匿名代理除外),代理服务器都会把这次请求的来源IP追加在X-Forwarded-For中来自4.4.4.4的一个请求,header包含这样一行X-Forwarded-For: 1.1.1.1, 2.2.2.2, 3.3.3.3转载 2017-12-01 15:52:54 · 28693 阅读 · 0 评论 -
nginx缓存命中率统计(proxy_cache)
一.对nginx缓存命中率的统计的配置:nginx 提供了变量$upstream-cache-status 来显示缓存的命中状态,我们可以再nginx.conf配置中添加一个http响应头来显示这一状态,可以达到类似squid的效果,如下:location ~* ^.*\.(js|ico|gif|jpg|jpeg|png)$ {proxy_redirect off;转载 2017-12-01 09:52:47 · 3215 阅读 · 0 评论 -
Nginx定时器的实现及定时事件的使用
Nginx定时器的实现及定时事件的使用nginx提供一套高效的定时器实现,除了nginx核心能够使用定时器以外,我们在进行模块开发的时候也可以使用定时器来完成一些定时执行的任务。nginx定时器实现的核心是使用一棵红黑树来存储各个定时事件,每次循环的时候就从这棵树里找出超时的事件,然后一一触发,完成定时任务操作。下面简单的描述一下nginx在实现定时器时的几个关键点。本文是基于转载 2017-10-28 13:33:41 · 4035 阅读 · 0 评论 -
nginx处理post请求的handler
1. 在主handler中,判断如果是POST请求,转向一个post_handler,因为在不同事件中需要回调用这个post_handler,所以不要在主handler中处理。2.因为其它事件回调这个post_hander时只能传入request,所以不要传入out,应该把out放在一个自己定义的context中所以主handler中逻辑应该是 if (r-转载 2017-08-09 10:14:21 · 1942 阅读 · 0 评论 -
Nginx错误ngx_slab_alloc() failed: no memory in cache keys zone "nginx_uwsgi_cache"解决方法
例行检查服务器运行状态时在nginx错误日中发现了很多下面的错误:2015/02/03 22:17:12 [crit] 31394#0: ngx_slab_alloc() failed: no memory in cache keys zone "nginx_uwsgi_cache"2015/02/03 22:17:17 [crit] 31394#0: ngx_slab_alloc() fa转载 2017-08-01 16:15:10 · 6152 阅读 · 0 评论 -
CDN 对流媒体和应用分发的支持及优化
此文是根据马涛在【QCon高可用架构群】中的分享内容整理而成,转发请注明出处。马涛,前迅雷网络CDN系统研发工程师,也曾任EMC/Pivotal大数据处理系统Hawq研发工程师。从事CDN之前主要做数据库内核,平时关注大数据处理、并行系统容错和优化、后台服务性能优化。1.CDN系统工作原理1.1 DNS解析方式客户网站使用CDN加速应用或其他下载类资转载 2016-11-07 14:04:11 · 6105 阅读 · 0 评论 -
Nginx-Rtmp-Module命令
rtmp-module版本:1.1.4FeaturesRTMP/HLS/MPEG-DASH live streamingRTMP Video on demand FLV/MP4, playing from local filesystem or HTTPStream relay support for distributed streaming: push转载 2016-08-04 11:29:36 · 3728 阅读 · 0 评论 -
深入NGINX:我们如何设计它的性能和扩展性
from: http://kb.cnblogs.com/page/523446/英文原文:Inside NGINX: How We Designed for Performance & Scale 为了更好地理解设计,你需要了解NGINX是如何工作的。NGINX之所以能在性能上如此优越,是由于其背后的设计。许多web服务器和应用服务器使用简单的线程的(threaded转载 2016-07-18 13:34:03 · 1170 阅读 · 0 评论 -
为最佳性能调优 Nginx
本文由 伯乐在线 - Alick 翻译,黄利民 校稿。未经许可,禁止转载!英文出处:dak1n1.com。欢迎加入翻译组。第一篇:《如何生成每秒百万级别的 HTTP 请求?》第二篇:《为最佳性能调优 Nginx》第三篇:《用 LVS 搭建一个负载均衡集群》这篇文章是《打造3百万次请求/秒的高性能服务器集群》系列的第2部分,在这个部分中你可以使用任何一种 WEB转载 2016-06-21 14:39:22 · 3754 阅读 · 0 评论 -
如何生成每秒百万级别的 HTTP 请求?
本文由 伯乐在线 - 周进林 翻译,黄利民 校稿。未经许可,禁止转载!英文出处:dak1n1。欢迎加入翻译组。第一篇:《如何生成每秒百万级别的 HTTP 请求?》第二篇:《为最佳性能调优 Nginx》第三篇:《用 LVS 搭建一个负载均衡集群》本文是构建能够每秒处理 3 百万请求的高性能 Web 集群系列文章的第一篇。它记录了我使用负载生成器工具的一些经历,希望转载 2016-06-21 14:36:49 · 3325 阅读 · 0 评论 -
ngx_lua模块中正则表达式相关的api
在Lua模块中,通过正则表达式处理字符串的相关API,主要有:>原创 2014-08-08 18:19:57 · 23967 阅读 · 2 评论 -
Nginx中目录树的遍历
Nginx中遍历目录主要是通过ngx_walk_tree原创 2014-07-31 12:27:53 · 3246 阅读 · 0 评论 -
nginx如何读取缓存文件
原文链接http://361324767.blog.163.com/blog/static/11490252520126934844191/转载 2014-06-29 11:24:29 · 2427 阅读 · 0 评论 -
nginx -cache loader process进程分析
原文链接http://blog.youkuaiyun.com/lvxin_1986/article/details/7744079转载 2014-06-28 23:50:40 · 2105 阅读 · 0 评论 -
nginx - 缓存过期影响因素的优先级分析
原文链接http://361324767.blog.163.com/blog/static/11490252520128762610622/转载 2014-06-28 22:42:34 · 1224 阅读 · 0 评论 -
nginx - 共享内存与锁的实现
原文链接本文,我们来分析下nginx中对共享内存和锁的使用。在nginx中,很多地方使用到了共享内存,在我们的应用中,往往有一些数据需要在多进程间进行共享,了解了共享内存的实现与使用,对我们写程序可以提供 很多帮助。在我之前的博文中也有介绍到共享内存的使用与slab分配器,以及红黑树的使用。本文,我将从底层实现上简单介绍下nginx共享内存的实现与 锁的利用。由于n转载 2014-06-28 18:07:20 · 4003 阅读 · 0 评论 -
nginx缓存的设计和实现
这里我们聚焦一个问题,就是缓存满的情况。一般的cache都会配置容量,无论是内存缓存还是磁盘缓存,都不能无节制的去使用他们。这里以磁盘缓存为例,如果配置的限额已用完,该如何处理呢? 对于nginx,如果你开启了cache功能,那么你通过ps命令看到这样的进程:cache manager process。其实这个进程的作用主要是在文件失效或者磁盘空间不足的时候,删除对象。那么怎转载 2014-06-27 18:55:30 · 2000 阅读 · 0 评论 -
Web server调研分析
作者:liqiang (http://blog.xiuwz.com/)来源:http://stblog.baidu-tech.com/?p=755 摘要简单可依赖的架构首先需要有一个简单可依赖的前端WebServer集群。本文通过深入调研当前主流的异步web服务器Lighttpd和Nginx,从业界使用情况、架构原理、扩展开发、功能对比、性能对比等多个方面进行分析。转载 2014-06-26 09:04:06 · 618 阅读 · 0 评论 -
nginx中配置proxy_cache使用内存的方法
http://www.jbxue.com/article/3770.html nginx用作反向代理,可以缓存代理的内容,配置如下: 复制代码 代码如下:proxy_cache_path /data/nginx_cache/ levels=1:2 keys_zone=cache0:10m;proxy_temp_path /data/nginx_cache_tmp/;prox转载 2014-06-26 09:31:36 · 4299 阅读 · 0 评论 -
Nginx Proxy Cache分析
本文从几个部分来详细介绍Nginx的proxy cache功能。第一部分,主要介绍proxy cache的过期、空间管理等。第二部分,主要介绍在Nginx(作为反向代理服务器)收到请求之后,如何检查本地的缓存来确定是否要向后端服务器发起请求。第三部分,主要介绍Nginx向后端服务器发起请求并收到回复的情况下,如何把响应回复缓存到本地。第一部分在Nginx中,如果启用转载 2014-06-26 11:42:17 · 1272 阅读 · 0 评论 -
nginx对静态文件cache的处理分析
http://www.pagefault.info/?p=123转载 2014-06-29 11:53:43 · 2697 阅读 · 0 评论 -
nginx中cache的设计和实现
原文链接http://www.pagefault.info/?p=375#more-375转载 2014-06-29 15:33:41 · 3026 阅读 · 1 评论 -
HttpLuaModule文档
敬请期待。。。翻译 2014-07-28 16:58:45 · 932 阅读 · 0 评论 -
Nginx-cache manager process进程分析
Nginx中缓存过期队列定时清理的实现,是通过event_timer红黑树来实现的。相关数据结构先行: struct ngx_event_s {……ngx_event_handler_pt handler; //事件处理函数…ngx_rbtree_node_t timer; //包含有超时时间的红黑转载 2014-06-29 16:33:28 · 5892 阅读 · 0 评论 -
nginx配置静态文件expires时间与cache-control
nginx配置静态文件expires时间与cache-control本文介绍下,在nginx中配置静态文件expires过期时间,以及cache-control的具体方法,有需要的朋友参考下吧。在玩nginx的过程中,意识到:对于站点中不经常修改的静态内容(如图片,JS,CSS),可以在服务器中设置expires过期时间,控制浏览器缓存,达到有效减小带宽流量,降低服务器压力的目转载 2014-06-29 16:37:36 · 4392 阅读 · 0 评论