
nginx
祈雨v
这个作者很懒,什么都没留下…
展开
-
root操作Nginx导致用户组错误
问题某年某月某日临近中午,用户突然反应系统出了问题,微信小程序的几个界面加载异常,不能正常访问。紧急排查发现,后端应用有大量的如下错误日志,错误信息SSL peer shut down incorrectly字面上看上去是HTTPS请求Nginx后SSL握手错误,于是再去查看Nginx的日志。Error while extracting response for type [class java.lang.String] and content type [application/json;charse原创 2021-02-27 16:26:15 · 1302 阅读 · 0 评论 -
记一次Nginx服务器CPU100%故障
描述周五请假外出,突然收到监控报警提示Nginx服务器的CPU使用率100%,另外用户也反应服务不可用,同事登录服务器后发现Nginx的进程的CPU使用率100%,且后端应用有大量的服务调用网络超时。由于Nginx的访问日志并没有被收集到日志分析的Elasticsearch中,所以无法第一时间通过日志分析来统计出访问异常的资源。故障发生半小时后,服务器自动恢复正常,后端应用也不再有网络超时报错了,云服务器的CPU监控和网络监控如下图:分析看到Nginx应用占用CPU100%时,第一反应是Ng原创 2020-11-29 20:29:52 · 74054 阅读 · 0 评论 -
Nginx+Lua环境搭建
准备OpenResty下载OpenResty笔者使用的是openresty-1.13.6.1.tar.gz安装luajittar -zxvf openresty-1.13.6.1.tar.gzcd ./openresty-1.13.6.1/bundle/LuaJIT-2.1-20171103/make && make install PREFIX=/usr/soft/...原创 2018-12-15 21:18:33 · 448 阅读 · 0 评论 -
Nginx安装步骤
一、准备文件nginx-1.12.0.tar.gz下载链接 二、解压源码包 $ tar –zxvf nginx-1.12.0.tar.gz 三、编译到指定路径 $ cd nginx-1.12.0.tar.gz/$ ./configure --prefix=/home/sun_zeming/nginx/mynginx$ make &a...原创 2017-09-29 20:27:51 · 220 阅读 · 0 评论 -
限流算法
概要限流目的是通过对并发访问/请求进行限速或者一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或者等待、降级。限流算法常见的限流算法有:令牌桶算法、漏桶算法、计数器算法。1、令牌桶算法令牌桶算法是一个存放固定容量令牌的桶,按照固定速率往桶里添加令牌。假设限制2r/s,则每500毫秒向桶中添加令牌桶总最多存放b个令牌,当桶满时,新添加的令牌被丢弃或者拒绝...原创 2018-12-11 15:33:12 · 239 阅读 · 0 评论 -
访问nginx出现403 forbidden
描述nginx安装后访问根目录,显示403 forbidden,查看error日志发现日志记录没有权限Permission denied。2018/12/10 09:22:01 [error] 6975#0: *1 "/root/nginx/html/index.html" is forbidden (13: Permission denied), client: 192.168.50.221...原创 2018-12-11 15:36:11 · 11698 阅读 · 2 评论 -
基于nginx的限流
limit_req介绍文档nginx自带的ngx_http_limit_req_module是漏桶算法实现的请求限流模块。示例配置http { # 区域名称为test,大小为10m,平均处理的请求频率不能超过每秒一次 limit_req_zone $binary_remote_addr zone=test:10m rate=1r/s; # 设置拒绝请求或延迟处理请...原创 2018-12-11 15:37:29 · 234 阅读 · 0 评论 -
Nginx+Lua实现动态黑名单
介绍通过nginx+lua+redis可以实现nginx动态从redis读取需要拒绝的ip黑名单列表,并拒绝黑名单ip的访问请求。其中redis中的ip黑名单列表既可以人工后台手动添加,也可以用类似logstash+elasticsearch的组合,实现logstash实时读取nginx的访问日志access.log,elasticsearch储存并聚合访问日志中的访问记录,再由一个分析程序定...原创 2018-12-23 16:35:09 · 5932 阅读 · 0 评论 -
RTMP串流服务
准备nginx-rtmp-modulenginx-rtmp-module为nginx的一个模块,提供了:RTMP/HLS/MPEG-DASH直播FLV/MP4文件格式的RTMP视频点播,可以从本地文件系统或HTTP播放对分布式流媒体的支持H264/AAC支持使用FFmpeg进行在线转码HTTP回调(发布/播放/记录/更新等)在某些事件上运行外部程序(exec)HTTP控制模块...原创 2019-01-05 13:48:14 · 5492 阅读 · 3 评论