最新消息:

nginx

Nginx 代理 Gravatar头像服务

Nginx 代理 Gravatar头像服务

admin 7年前(2019-11-25) 2浏览

Gravatar 头像服务入口, 都在海外, 经常超时, 所以我们在国内添加入口 http { ...... proxy_cache_path /dev/shm/proxy_cache_gravatar levels=1:2 keys_zone=ng...

nginx 缓存文件添加后缀名

nginx 缓存文件添加后缀名

admin 7年前(2019-08-26) 1浏览

修改nginx代码在proxy_cache_path 添加suffix=$var 支持缓存文件后缀名。 配置实例: proxy_cachepath ./cache levels=1:2 suffix=$server_name keys_zone=te...

ngx.var.arg与ngx.req.get_uri_args的区别

ngx.var.arg与ngx.req.get_uri_args的区别

admin 7年前(2019-06-27) 2浏览

ngx.var.arg_xx与ngx.req.get_uri_args[“xx”]两者都是为了获取请求uri中的参数,例如 http://www.aikaiyuan.com/?strider=1 为了获取输入参数strider,以下两种方法都可以: ...

Nginx 11个处理阶段

Nginx 11个处理阶段

admin 7年前(2019-06-25) 1浏览

Nginx处理请求的11个阶段 nginx实际把请求处理流程划分为了11个阶段,这样划分的原因是将请求的执行逻辑细分,各阶段按照处理时机定义了清晰的执行语义,开发者可以很容易分辨自己需要开发的模块应该定义在什么阶段,其定义在http/ngx_http...

ngx.var与ngx.ctx的区别

ngx.var与ngx.ctx的区别

admin 7年前(2019-06-25) 1浏览

ngx.var ngx.var 需预定义方可使用, 一般都写在 ngx 或 openresty 的conf 内 ngx.var; 在conf内可以使用set 方式创建变量; ngx.var 可以定义在location内,也可以定义在server 内;...

Nginx限流测试

Nginx限流测试

admin 8年前(2018-09-13) 1浏览

限流(rate limiting)是Nginx众多特性中最有用的,也是经常容易被误解和错误配置的,特性之一。该特性可以限制某个用户在一个给定时间段内能够产生的HTTP请求数。请求可以简单到就是一个对于主页的GET请求或者一个登陆表格的POST请求。 ...

nginx location正则写法

nginx location正则写法

admin 9年前(2018-01-27) 1浏览

一个示例: location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会...

Nginx下的rewrite规则

Nginx下的rewrite规则

admin 9年前(2018-01-27) 1浏览

一.正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~ 为不区分大小写匹配 * !~和!~分别为区分大小写不匹配及不区分大小写不匹配 二.文件及目录匹配,其中: * -f和!-f用来判断是否存在文件 * -d和!-d用来判断是否存在目录 * -...

error_page 指令代码分析

error_page 指令代码分析

admin 9年前(2017-11-13) 1浏览

### 概述在nginx中可以通过error_page指令指定错误页面。和error_page 相关的还有recursive_error_pages指令,该指令制定是否递归解析error_page指令的错误页面,例如如下配置,如果recursive_...

nginx和php-fpm连接超时之解决方法

nginx和php-fpm连接超时之解决方法

admin 9年前(2017-10-21) 2浏览

前言 现在线上系统的架构大致是这样的,除去cache的proxy机器外,还有项目的nginx proxy机器,后面跟nginx webserver + php-fpm。有时候,会看到proxy nginx的日志里面会有各种异常状态码,比如499,50...

ngx_http_proxy_module 与缓存

ngx_http_proxy_module 与缓存

admin 9年前(2017-08-08) 1浏览

### 概述proxy模块是通过ups机制实现了反向代理功能的。该模块非常复杂。在这里不会说ups机制,除非引入的非常深入。其余的均会带过,了解ups机制请看上篇。proxy模块通过proxy_cache[_xxx]指令控制proxy缓存。̵...

nginx的http模块的upstream机制

nginx的http模块的upstream机制

admin 9年前(2017-08-04) 0浏览

### 概述upstream是nginx向上游发起tcp请求的一种机制。在nginx中有很多有用的模块都用到了该机制,例如proxy模块,memcache模块等。upstream模块提供了两个配置指令:upstream和server来指定上游服务器地...

nginx中域名解析

nginx中域名解析

admin 9年前(2017-08-04) 0浏览

ngx 为了兼容性,同时封装了gethostbyname和getaddrinfo这两个函数来解析主机名。<br>#if (NGX_HAVE_GETADDRINFO && NGX_HAVE_INET6)<br>n...

nginx proxy 模块请求发往上游

nginx proxy 模块请求发往上游

admin 9年前(2017-06-22) 1浏览

概述 nginx通过proxy_pass url; 来指定一组上游服务器,来实现7层http的反向代理功能。 通过URL指定一组上游服务器,URL可以是变量、域名、upstream的配置名称。 server { ...... set $ups &qu...

nginx location 的匹配顺序

nginx location 的匹配顺序

admin 9年前(2017-06-18) 0浏览

nginx的官方文档location支持以下几种形式的配置, location [ = | ~ | ~* | ^~ ] uri { ... } location @name { ... } 我们一般也就用三种配置,= 精确匹配,[^~]/ 前缀匹配,...

nginx if 多重判断

nginx if 多重判断

admin 9年前(2017-06-15) 4浏览

nginx的配置中不支持if条件的逻辑与&& 逻辑或|| 运算 ,而且不支持if的嵌套语法,否则会报下面的错误:nginx: [emerg] invalid condition。 我们可以用变量的方式来间接实现。 要实现的语句: if...

nginx 变量的一个问题

nginx 变量的一个问题

admin 9年前(2017-06-08) 0浏览

概述 我们在nginx的NGX_HTTP_PREACCESS_PHASE阶段添加了几个模块,该模块抛出几个变量,用来根据用户应用做分流。例如,我们在该模块提供了$app_ups 这个变量。通过proxy_pass http://$app_ups; 来...

nginx 虚拟主机 源码解析

nginx 虚拟主机 源码解析

admin 10年前(2017-02-09) 0浏览

概述 如下配置,设置了4个虚拟主机分别是aa.com、bb.com、cc.com和dd.com。都绑定到80端口。其中aa.com和bb.com 绑定本地回环地址,cc.com和dd.com绑定外网地址。 通过该配置文件结合代码来思考以下问题: 那么...

开启一个参数就能让你的WEB性能提升3倍

开启一个参数就能让你的WEB性能提升3倍

admin 11年前(2015-12-18) 1浏览

一、遇到的一些问题 记得 2008 年做性能测试的时候,新进7台 lenovo 4核4G 服务器用于性能测试。 当时资源紧张,这7台服务器都装了双系统(Win2003/CentOS5)空闲时用于做测试机(压测的Agent)。 当时给Nginx做了一系...

Nginx做负载均衡器以及Proxy缓存配置

Nginx做负载均衡器以及Proxy缓存配置

admin 11年前(2015-12-18) 0浏览

原文: 关于nginx的安装和基本配置请参考nginx(http://seanlook.com/2015/05/17/nginx-install-and-config),本文在原基础上完成以下几个功能: 结合proxy和upstream模块实现ngi...

OpenResty 反向代理的用法与技巧

OpenResty 反向代理的用法与技巧

admin 11年前(2015-12-17) 0浏览

Nginx最开始是作为反向代理被熟知的,基于它的OpenResty的自然也是支持反向代理的,下面我们就来看看它的一些基本用法以及在使用过程中的一些技巧。 一、基本用法 在业务环境中,可能会将OpenResty(以后简称OR)作为反向代理,根据不同的l...

Nginx 配置之性能篇

Nginx 配置之性能篇

admin 11年前(2015-09-13) 1浏览

首先说明下,本文提到的一些 Nginx 配置,需要较高版本 Linux 内核才支持。在实际生产环境中,升级服务器内核并不是一件容易的事,但为了获得最好的性能,有些升级还是必须的。很多公司服务器运维和项目开发并不在一个团队,一方追求稳定不出事故,另一方...

深入 Nginx:我们是如何为性能和规模做设计的

深入 Nginx:我们是如何为性能和规模做设计的

admin 11年前(2015-09-13) 0浏览

NGINX 在网络应用中表现超群,在于其独特的设计。许多网络或应用服务器大都是基于线程或者进程的简单框架,NGINX突出的地方就在于其成熟的事件驱动框架,它能应对现代硬件上成千上万的并发连接。 NGINX 内部信息图从进程框架的顶层开始,向下逐步揭示...

Nginx 引入线程池,提升 9 倍性能

Nginx 引入线程池,提升 9 倍性能

admin 11年前(2015-08-22) 2浏览

介绍 众所周知,NGINX 采用异步、事件驱动的方式处理连接。意味着无需对每个请求创建专门的进程或线程,它用一个工作进程(worker process)处理多个连接和请求。为了达到这个目的,NGINX采用非阻塞模式的 socket,并利用诸如 epo...

Nginx的accept_mutex配置分析

Nginx的accept_mutex配置分析

admin 11年前(2015-08-22) 0浏览

通常多数人不会注意Nginx的accept_mutex配置,不过实际上它对系统的吞吐量有一定的影响,今天生物钟紊乱睡不着觉,索性闲扯一下Nginx的accept_mutex配置。 让我们看看accept_mutex的意义:当一个新连接到达时,如果激活...

nginx变量

nginx变量

admin 11年前(2015-07-17) 0浏览

$arg_PARAMETER 功能:如果在请求中设置了查询字符串,那么这个变量包含在查询字符串是GET请求PARAMETER中的值。 $args 功能:该变量的值是GET请求在请求行中的参数。 $binary_remote_addr 功能:二进制格式...

logstash Nginx日志解析

logstash Nginx日志解析

admin 11年前(2015-07-03) 0浏览

OpenCDN中tengine access日志格式 log_format access '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body...

nginx优化 实现10万并发访问量

nginx优化 实现10万并发访问量

admin 11年前(2015-04-24) 0浏览

一般来说nginx配置文件中对优化比较有作用的为以下几项: worker_processes 8; 1 nginx进程数,建议按照cpu数目来指定,一般为它的倍数。 worker_cpu_affinity 00000001 00000010 0000...

nginx上传错误413 Request Entity Too Large

nginx上传错误413 Request Entity Too Large

admin 11年前(2015-03-26) 0浏览

默认情况下使用nginx反向代理上传超过2MB的文件,会报错413 Request Entity Too Large,解决这个方法很简单,修改配置client_max_body_size值即可 修改nginx.conf #cat /usr/local...

nginx日志配置

nginx日志配置

admin 11年前(2015-03-26) 0浏览

日志对于统计排错来说非常有利的。本文总结了nginx日志相关的配置如access_log、log_format、open_log_file_cache、log_not_found、log_subrequest、rewrite_log、error_lo...