Nginx 代理 Gravatar头像服务
admin 7年前(2019-11-25) 3741浏览
Gravatar 头像服务入口, 都在海外, 经常超时, 所以我们在国内添加入口 http { ...... proxy_cache_path /dev/shm/proxy_cache_gravatar levels=1:2 keys_zone=ng...
admin 7年前(2019-11-25) 3741浏览
Gravatar 头像服务入口, 都在海外, 经常超时, 所以我们在国内添加入口 http { ...... proxy_cache_path /dev/shm/proxy_cache_gravatar levels=1:2 keys_zone=ng...
admin 7年前(2019-09-11) 3773浏览
# /usr/local/openresty/nginx/sbin/nginx -t nginx: [emerg] SSL_CTX_use_PrivateKey_file("www.aikaiyuan.com.key") fail...
admin 7年前(2019-08-26) 4582浏览
修改nginx代码在proxy_cache_path 添加suffix=$var 支持缓存文件后缀名。 配置实例: proxy_cachepath ./cache levels=1:2 suffix=$server_name keys_zone=te...
admin 7年前(2019-06-27) 4331浏览
ngx.var.arg_xx与ngx.req.get_uri_args[“xx”]两者都是为了获取请求uri中的参数,例如 http://www.aikaiyuan.com/?strider=1 为了获取输入参数strider,以下两种方法都可以: ...
admin 7年前(2019-06-25) 3661浏览
Nginx处理请求的11个阶段 nginx实际把请求处理流程划分为了11个阶段,这样划分的原因是将请求的执行逻辑细分,各阶段按照处理时机定义了清晰的执行语义,开发者可以很容易分辨自己需要开发的模块应该定义在什么阶段,其定义在http/ngx_http...
admin 7年前(2019-06-25) 3389浏览
init_by_lua http set_by_lua server, server if, location, location if rewrite_by_lua http, server, location, location if acces...
admin 7年前(2019-06-25) 5085浏览
ngx.var ngx.var 需预定义方可使用, 一般都写在 ngx 或 openresty 的conf 内 ngx.var; 在conf内可以使用set 方式创建变量; ngx.var 可以定义在location内,也可以定义在server 内;...
admin 8年前(2018-12-26) 3912浏览
运营反馈 Nginx 报 400 错误,具体点说:Request Header Or Cookie Too Large。其实随便搜搜就知道可以通过加大 client_header_buffer_size 和 large_client_header_b...
admin 8年前(2018-10-09) 3350浏览
Nginx 处理请求的过程一共划分为 11 个阶段,按照执行顺序依次是{ post-read、[Nginx 读取并解析完请求头(request headers)之后就立即开始运行 server-rewrite、[server请求地址重写阶段 find...
admin 8年前(2018-09-13) 5439浏览
限流(rate limiting)是Nginx众多特性中最有用的,也是经常容易被误解和错误配置的,特性之一。该特性可以限制某个用户在一个给定时间段内能够产生的HTTP请求数。请求可以简单到就是一个对于主页的GET请求或者一个登陆表格的POST请求。 ...
admin 8年前(2018-07-18) 3727浏览
容器技术越来越普遍,很多公司已经将容器技术作为基础架构的一部分,容器中可以运行任何软件,包括 Web Server、Application Server、数据库和存储系统等,其中 Nginx 作为 Web Server 使用也非常的普遍,接下来本文简...
admin 9年前(2018-01-27) 2922浏览
一个示例: location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会...
admin 9年前(2018-01-27) 3447浏览
一.正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~ 为不区分大小写匹配 * !~和!~分别为区分大小写不匹配及不区分大小写不匹配 二.文件及目录匹配,其中: * -f和!-f用来判断是否存在文件 * -d和!-d用来判断是否存在目录 * -...
admin 9年前(2017-11-13) 3559浏览
### 概述在nginx中可以通过error_page指令指定错误页面。和error_page 相关的还有recursive_error_pages指令,该指令制定是否递归解析error_page指令的错误页面,例如如下配置,如果recursive_...
admin 9年前(2017-10-21) 4583浏览
前言 现在线上系统的架构大致是这样的,除去cache的proxy机器外,还有项目的nginx proxy机器,后面跟nginx webserver + php-fpm。有时候,会看到proxy nginx的日志里面会有各种异常状态码,比如499,50...
admin 9年前(2017-08-13) 813浏览
Nginx作为时下最流行的HTTP服务器之一,同时它是一个反向代理服务器,提到反向代理服务器,有同学可能觉得这个概念很模糊,如果说到代理,他可能明白,但是再引出一个正向代理,估计懵了,笔者将尝试用浅显易懂的比方把这两个概念解释清楚。 nginx is...
admin 9年前(2017-08-08) 4654浏览
### 概述proxy模块是通过ups机制实现了反向代理功能的。该模块非常复杂。在这里不会说ups机制,除非引入的非常深入。其余的均会带过,了解ups机制请看上篇。proxy模块通过proxy_cache[_xxx]指令控制proxy缓存。̵...
admin 9年前(2017-08-04) 4323浏览
### 概述upstream是nginx向上游发起tcp请求的一种机制。在nginx中有很多有用的模块都用到了该机制,例如proxy模块,memcache模块等。upstream模块提供了两个配置指令:upstream和server来指定上游服务器地...
admin 9年前(2017-08-04) 2488浏览
ngx 为了兼容性,同时封装了gethostbyname和getaddrinfo这两个函数来解析主机名。<br>#if (NGX_HAVE_GETADDRINFO && NGX_HAVE_INET6)<br>n...
admin 9年前(2017-06-22) 727浏览
Web服务器在用着 http://www.nginx.org/,在日志中偶尔会看到有499这个错误。开始没想明白到底是什么意思,在Twitter上提问也没有得到答案。日志如下: 61.135.249.220 – – [02/Oct/2009:10:2...
admin 9年前(2017-06-22) 297浏览
概述 nginx通过proxy_pass url; 来指定一组上游服务器,来实现7层http的反向代理功能。 通过URL指定一组上游服务器,URL可以是变量、域名、upstream的配置名称。 server { ...... set $ups &qu...
admin 9年前(2017-06-18) 3663浏览
nginx的官方文档location支持以下几种形式的配置, location [ = | ~ | ~* | ^~ ] uri { ... } location @name { ... } 我们一般也就用三种配置,= 精确匹配,[^~]/ 前缀匹配,...
admin 9年前(2017-06-15) 4619浏览
nginx的配置中不支持if条件的逻辑与&& 逻辑或|| 运算 ,而且不支持if的嵌套语法,否则会报下面的错误:nginx: [emerg] invalid condition。 我们可以用变量的方式来间接实现。 要实现的语句: if...
admin 9年前(2017-06-13) 6030浏览
购买 GoDaddy SSL 证书,需要先自行 域名 key 在生成 csr ,用这个 CSR文件,提交到 GoDaddy 会生成两个 crt 文件,合并这两个文件 最后生成 crt 就是证书文件 最开始 key 就是 私钥文件 这边文章记录在Ngi...
admin 9年前(2017-06-08) 295浏览
概述 我们在nginx的NGX_HTTP_PREACCESS_PHASE阶段添加了几个模块,该模块抛出几个变量,用来根据用户应用做分流。例如,我们在该模块提供了$app_ups 这个变量。通过proxy_pass http://$app_ups; 来...
admin 9年前(2017-06-06) 4118浏览
在 OpenResty 中使用正则表达式,社区中推荐的做法是使用ngx.re api。比如匹配一个字符串是否为 http(s) 的链接,可以这么写: local function is_http_url(s) return ngx.re.find(s...
admin 9年前(2017-06-06) 6707浏览
1、通过 nginx 来判断当前是否有 http2 变量,并通过 rewrite 转发到 php, 2、后端php 在判断,是否有 http2 参数,并返回js变量, 3、js 在检测是否有 http2 一、Nginx 配置如下 if ($http2...
admin 9年前(2017-06-06) 3241浏览
嗨,大家好,今天我们来聊聊 80 端口之战。著名的技术漫画站 turnoff.us 有这样的一副漫画,生动的描绘了固守 80 端口的 Apache 和新生代的 Nginx 之间的战争。你知道,80 端口是 Web 端口,就是这个端口构成了我们现在大部...
admin 10年前(2017-02-09) 4021浏览
概述 如下配置,设置了4个虚拟主机分别是aa.com、bb.com、cc.com和dd.com。都绑定到80端口。其中aa.com和bb.com 绑定本地回环地址,cc.com和dd.com绑定外网地址。 通过该配置文件结合代码来思考以下问题: 那么...
admin 10年前(2017-01-06) 5227浏览
午休完上班后,同事说测试站点访问接口出现400 Bad Request Request Header Or Cookie Too Large提示,心想还好是测试服务器出现问题,影响不大,不过也赶紧上服务器进行测试查看,打开nginx与ugwsi日志与...