当前位置:首页 > 技术文章 > 正文内容

nginx做限流设置

arlanguage5个月前 (12-09)技术文章47

一、限流nginx设置

nginx限流使用模块 upstream

放置在http模块

#限流并发

upstream node{
server 127.0.0.1:8080 max_conns=1;
}

#超出的请求会返回502状态码

放置在server模块

#测试地址,访问服务器py路径会转发到本机的8080端口

location /py {
proxy_pass http://node/;
}

#错误重定向到降级界面

error_page 502 503 https://fund/b.html;

注意:如果少了一个/ 会将请求转发到8080的/py路径下

proxy_pass http://node;

二、准备测试环境

开启8080端口,使用web.py 开启一个简单的端口

安装web.py

pip install web.py==0.40-dev1

编写网站脚本webtest.py

import web

urls = (
    '/', 'index'
)

class index:
    def GET(self):
        return "Hello, world!"

if __name__ == "__main__":
    app = web.application(urls, globals())
    app.run()

运行脚本启动端口 python webtest.py 0.0.0.0:8080 启动8080端口允许任何IP访问

三、测试限流配置

使用jmeter测试

1、限流设置为并发连接数1

请求

结果

并发请求5,发送100次,共500个请求,成功367,失败133

并发请求10.发送100次,共1000个请求,成功566,失败434

并发请求20.发送100次,共2000个请求,成功848,失败1152

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/7.html

分享给朋友:

“nginx做限流设置” 的相关文章

Docker安装Nginx教程使用实战教程

课件视频教程地址:Docker安装NginxDocker最新全部教程:Docker最新全系列教程Docker安装基本安装(不带数据卷)拉取Nginx镜像docker pull nginx:latest查看本地镜像列表(即可看到nginx)docker images运行容器docker run --n...

如何在本地部署WEB开发(PHP)环境

目前很多网站程序是基于PHP语言,比如比较有名的开源程序WordPress、Discuz、DedeCMS...对于大多初学者来说,本地部署WEB环境(PHP/ASP+Apache/Nginx+Mysql),一个一个安装调试是一件很麻烦的事。所以这次分享一下如何在本地快速搭建WEB环境!考虑到大家大多...

技巧:PHP版本怎样隐藏在Linux服务器

通常情况下,大多数安装web服务器软件的默认设置存在信息泄露,这些软件其中之一就是PHP。PHP是如今最流行的服务端html嵌入式语言之一。而在如今这个充满挑战的时代,有许多黑客会尝试发现你服务端的漏洞。因此,ehowstuff网站一篇简单描述如何在Linux服务器中隐藏PHP信息值得关注。(图片来...

nginx检查提示“unknown directive "stream" in /etc/*/nginx.conf”

yum安装nginx检查时提示“unknown directive "stream" in /etc/nginx/nginx.conf”yum安装nginx,在配置反代时,出现错误:nginx -tnginx: [emerg] unknown directive "strea...

轻量级日志平台 Loki 2.3 发布:15 倍最近数据查询速度提升

一、前言Loki v2.3.0 中添加了出色的新功能,进行了 bug 修复。除此之外,性能也得到了提升。二、自定义保留规则Loki 中的保留对于集群来说一直是全局的,并推迟到底层对象存储。Loki 现在可以通过 Compactor 组件处理保留。 你可以配置每个租户和每个流的保留时间。 这些不同的保...

Nginx 重定向 HTTP 到 HTTPS 的便捷方法

问题描述 自从大规模使用 HTTPS 之后,所有的 HTTP 访问都要重定向到 HTTPS 站点。不然,客户只会输入域名,而很多浏览器又默认使用 HTTP 协议,如果我们没有提供 HTTP 访问,又不重定向,那客户将看到一个空白页(无法访问),客户会以为我们的站点有问题,毕竟客户哪里知道什么是 HT...