随笔分类 - 006-nginx调优
摘要:由于网站使用了cdn所以$remote_addr获取的ip是cdn的ip,我现在先禁止某些ip访问发现无法禁止cdn传递过来的客户端的ip也就是$http_x_forwarded_for这个参数。比如我的日志格式这样的:log_format main '$http_x_forwarded_for $
阅读全文
摘要:一、 TCP/IP State=>SYN_RECV,LISTEN,TIME_WAIT,ESTABLISHED,STREAM,CONNECTED,CLOSING (1)前端Nginx大量报no live upstreams (2) 后端server大量的TIME_WAIT (1)前端Nginx大量报n
阅读全文
摘要:今天线上遇到一个请求一次,触发多次的请求,而且直接把nginx机器压垮了。经排查,经过如下: 一、 server{ server www.jyall.com; location /latestrelease { proxy_pass https://jiaju.jyall.me/latestrele
阅读全文
摘要:重定向的各种需求 需求一、 前端同事需要把特定的url进行重定向,实现如下: 需求二、
阅读全文
摘要:一、关于nginx请求包过大的解决思路 message-api.jyall.me.conf nginx报错问题问题定位,经分析跟接入navigator后关联不大,可参考一下结论连接超时抓包分析了一下每次请求过来的数据过大,需要在location增加以下参数upstream timed out (11
阅读全文
摘要:产研那边有通过nginx代理进行长连接的需求,咱们都知道默认nginx只支持短连接的,使用长连接需要单独配置 一、 websocket协议提供创建一种支持在server和client之前双向通信的web应用。作为HTML5的一部分,websock使比它之前可用的方式中提供一个种更加简单的方法。大部分
阅读全文
摘要:一、参考Tengine http://tengine.taobao.org/document_cn/http_dyups_cn.html ngx_http_dyups_module Description This module can be used to update your upstream
阅读全文
摘要:一、开发请求一个非常长的请求参数 https://jiaju.jyall.me/backend/dish/getSales/?dishId=167271&dishId=166975&dishId=166509&dishId=167088&dishId=166976&dishId=159375&dis
阅读全文
摘要:一、 今天进行系统维护,发现了大量的499错误, 499错误 ngx_string(ngx_http_error_495_page), /* 495, https certificate error */ngx_string(ngx_http_error_496_page), /* 496, htt
阅读全文
摘要:由于因为线上证书过期,出过比较大的事故,所以就有了如下的监测证书过期的脚本 一、监测证书是否过期,并全部更新完后,根据证书过期日期判断证书是否更新成功。 二、
阅读全文
摘要:全球可信并且唯一免费的HTTPS(SSL)证书颁发机构:StartSSL 1、自行颁发不受浏览器信任的SSL证书: HTTPS的SSL证书可以自行颁发,Linux下的颁发步骤如下: openssl genrsa -des3 -out api.bz.key 1024openssl req -new -
阅读全文
摘要:一、underscores_in_headers on; Nginx 默认把名称包含下划线的 Headers 视为无效,直接移除。如果你希望让这类型的信息生效,那你要把 underscores_in_headers 指令设置成 on,否则这样的头信息将不会把他发送给后端服务器。参考URL:http:
阅读全文
摘要:1、nGrinder是什么nGrinder是一个免费的、开放源代码的Web性能测试平台。运行在应用中间件服务器中运行。它由一个控制端和多个代理端组成。通过控制端(浏览器访问)建立测试场景,然后通过分发到代理端进行压力测试,是一个分布式的测试场景。测试过程是基于Jython脚本来模拟浏览器或其他终端使...
阅读全文
摘要:一、先介绍nginx隐藏版本号的方法。搭建好nginx或者apache,为了安全起见我们都会隐藏他们的版本号,这边讲的是nginx的版本号,如果你也想隐藏apache的版本号,那请点前面的链接。请看nginx版本号信息隐藏文章。Nginx默认是显示版本号的,如:[root@bkjz ~]# curl...
阅读全文
摘要:官方地址:http://nginx.org/en/docs/http/ngx_http_image_filter_module.html煮酒品茶:前半部安装和官方说明,后半部分实践#yum install -y gd-develInstall add http_image_filter_module...
阅读全文
摘要:1. location正则写法原文参考=>http://seanlook.com/2015/05/17/nginx-location-rewrite/一个示例:1234567891011121314151617181920212223242526272829303132333435363738394...
阅读全文
摘要:location匹配命令~ #波浪线表示执行一个正则匹配,区分大小写~* #表示执行一个正则匹配,不区分大小写^~ #^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录= #进行普通字符精确匹配@ #"@" 定义一个命名的 location,使用在内部定...
阅读全文
摘要:1、location的匹配顺序是“先匹配正则,再匹配普通”。矫正:location的匹配顺序其实是“先匹配普通,再匹配正则”。我这么说,大家一定会反驳我,因为按“先匹配普通,再匹配正则”解释不了 大家平时习惯的按“先匹配正则,再匹配普通”的实践经验。这里我只能暂时解释下,造成这种误解的原因是:正则匹...
阅读全文
摘要:查看日志,有一个[warn]: 3660#0: 20000 worker_connections are more than open file resource limit: 1024 !! 原来安装好nginx之后,默认最大的并发数为1024,如果你的网站访问量过大,已经远远超过1024这个并发
阅读全文

浙公网安备 33010602011771号