由于面试被问到nginx优化做过哪些 后来发现,其实做过的也不少,忘了的更不少,因此写个博客记录一下(里面有一些内容来源于其他作者)。 配置文件样例为生产环境样例。 1、nginx基本优化 安装方式有2种: 1、源码包安装 2、yum(apt-get)安装 区别为如果用y...
背景: 因为后台代码变动较大,代码上线后不能支持原有的ios APP软件。然而App Store审核的时间又较长,等新代码上线后,App Store不能下载最新的ios包,导致客户不能正常访问(原有的ios包又不能继续支持)。 解决办法: ios开发人员自定义请求头(这里自定...
使用到的模块:lua-nginx-module ngx_lua_module 是一个nginx http模块,它把 lua 解析器内嵌到 nginx,用来解析并执行lua 语言编写的网页后台脚本 安装lua-nginx-module 1.下载安装LuaJIT 2.1(2.0或者2.1都是支持的,官方推荐2.1): http://luajit.org/dow...
需要使用到 [Math Processing Error]time_iso8601 内嵌变量来获取时间。time_iso8601内嵌变量来获取时间。time_iso8601格式如下:2018-09-21T16:01:02+02:00。然后使用正则表达式来获取所需时间的数据。 按天分割日志 配置在server段: if ($time_iso8601 ~ ^...
为防止黑客对你的服务器地址进行并发攻击,可以配置以下配置,来动态的获取黑客攻击的地址,进行限速和并发,同时对内网测试人员或指定的IP、IP地址段设置白名单 不限速。 原配置: #配置在http段使其全局生效 http { ...... limit_conn_log_level error; lim...
Nginx 的 ngx_http_limit_conn_module、ngx_http_limit_req_module中的limit相关配置参数 ngx_http_limit_req_module 模块(nginx 自带本模块除非编译时使用了without-http_limit_req_module) 本模块基于漏斗算法(Leaky Bucket) 该算法有两种处理方式(水桶...
Nginx的try_files作用:按选项所指定的顺序去检查用户请求的文件是否存在,如果本地存在的话则返回该请求;不存在的话将该请求转发到指定的其他路径 location / { try_files $uri @java_page; } location @java_page { proxy_pass http://127.0.0.1:8080 } 实...
脚本的大体实现思路: 过滤最近30分钟的日志,通过去重,过滤出访问网站的客户ip,在30分钟内访问某些接口超过500次的,自动写到black_ip文件里。nginx使用deny ip; 的方式拒绝提供服务。 因为日志没有做切割,所以使用tail -n 40000 的方式获取最近30分钟的...
nginx的优点及功能 nginx是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP / POP3 / SMTP代理服务器。它主要具有以下优点: 高并发连接:官方测试能够支撑5万并发连接,在实际生产环境中跑到23万并发连接数。 内存消耗少:在3万并发连接下,开启的10个...
Nginx隐藏版本号 在生产环境中,需要隐藏Nginx的版本号,以避免安全漏洞的泄露 查看方法 使用fiddler工具在Windows客户端查看Nginx版本号 在centos系统中使用curl -I 网址 命令查看 Nginx隐藏版本号的方法 修改配置文件法 修改源码法 一,安装Nginx 1,在Lin...
使用场景 最近,报告查询系统负载均衡集群相关配置已经完成,两种实现方式分别是基于E...
当你执行 nginx -t 得时候,nginx会去测试你得配置文件得语法,并告诉你配置文件是否...
本文将介绍一些SSL安全性的配置,以此提升网站的安全等级。先给出本博客的SSL配置: s...
我已经谈过一些关于 Nginx 的常见问题,其中有一些是关于如何优化Nginx,很多Nginx新...
nginx_lua_module是由淘宝的工程师清无(王晓哲)和春来(章亦春)所开发的nginx第三...
用Nginx建站的同学,常会有限速需求。开发测试阶段在本地限速模拟公网的环境,方便调...