当前位置: 首页 > news >正文

如何设计校园网站ps网站交互设计

如何设计校园网站,ps网站交互设计,网站设计原型图,专门做校招的网站一. 简述#xff1a; 在做日常的web运维工作中#xff0c;难免会遇到服务器流量异常#xff0c;负载过大等情况。恶意攻击访问/爬虫等非正常性请求#xff0c;会带来带宽的浪费#xff0c;服务器压力增大#xff0c;影响业务质量。 二. 限流方案#xff1a; 对于这种情…一. 简述 在做日常的web运维工作中难免会遇到服务器流量异常负载过大等情况。恶意攻击访问/爬虫等非正常性请求会带来带宽的浪费服务器压力增大影响业务质量。 二. 限流方案 对于这种情况 一般可考虑通过nginx的ngx_http_limit_conn_module模块和ngx_http_limit_req_module 模块限制同一client ip的请求量和并发数来防范。 1. ngx_http_limit_conn_module模块(限制连接数[并发]) limit_conn_zone 语法: limit_conn_zone $variable zonename:size;       默认值: none       配置段: http $variable定义键(键的状态中保存了当前连接数)zonename定义区域名称后面的limit_conn指令会用到的。size定义各个键共享内存空间大小(当共享内存空间被耗尽服务器将会对后续所有的请求返回 503 错误。)。 limit_conn_log_level 语法limit_conn_log_level info | notice | warn | error 默认值error 配置段http, server, location 当达到最大限制连接数后记录日志的等级。 limit_conn 语法limit_conn zone_name number 默认值none 配置段http, server, location 指定每个给定键值的最大同时连接数当超过这个数字时被返回503 limit_conn_status 语法: limit_conn_status code; 默认值: limit_conn_status 503; 配置段: http, server, location 该指定在1.3.15版本引入的。指定当超过限制时返回的状态码。默认是503。 limit_rate 语法limit_rate rate 默认值0 配置段http, server, location, if in location 对每个连接的速率限制。参数rate的单位是字节/秒设置为0将关闭限速。 按连接限速而不是按IP限制因此如果某个客户端同时开启了两个连接那么客户端的整体速率是这条指令设置值的2倍。 2. ngx_http_limit_req_module模块(限制请求数) limit_req_zone 语法: limit_req_zone $variable zonename:size raterate;默认值: none配置段: http 设置一块共享内存限制域用来保存键值的状态参数速度可以设置为每秒处理请求数和每分钟处理请求数其值必须是整数所以如果你需要指定每秒处理少于1个的请求2秒处理一个请求可以使用 “30r/m” limit_req_log_level 语法: limit_req_log_level info | notice | warn | error; 默认值: limit_req_log_level error; 配置段: http, server, location 设置你所希望的日志级别 limit_req_status 语法: limit_req_status code; 默认值: limit_req_status 503; 配置段: http, server, location limit_req 语法: limit_req zonename [burstnumber] [nodelay]; 默认值: — 配置段: http, server, location 设置对应的共享内存限制域和允许被处理的最大请求数阈值。 如果请求的频率超过了限制域配置的值请求处理会被延迟当被延迟的请求数超过了定义的阈值这个请求会被终止并返回503nodelay表示当超过访问次数并缓冲也满的情况下直接放回503错误若不设置这些多余的请求会延迟处理 。 三. 实际运用案例     一般情况下key使用$binary_remote_addr(建议使用)或者$remote_addr变量二者区别在于 $remote_addr变量的长度为7字节到15字节而存储状态在32位平台中占用32字节或64字节在64位平台中占用64字节。$binary_remote_addr变量的长度是固定的4字节存储状态在32位平台中占用32字节或64字节在64位平台中占用64字节。1M共享空间可以保存3.2万个32位的状态1.6万个64位的状态。当恭喜内存空间被耗尽时服务会对后续请求返回503(切记). http{.........limit_conn_zone $binary_remote_addr zoneaddr:1000m;limit_req_zone $binary_remote_addr zoneaddrs:1000m rate10r/s; #每秒请求10次...........server{......limit_conn addr 10; #限制并发数为10limit_req zoneaddrs burst5 nodelay; #允许超出请求5(排队/延迟)......}} #注 limit_conn_zone 和limit_req_zone可单独使用 除以上以$binary_remote_addr变量为key外还有一种情况如前端使用了代理层CDN等服务这种情况下$binary_remote_addr变量会是代理层/CDN的ip就无法通过$binary_remote_addr变量做限制 目前知道有两种解决方式一种是使用白名单 另外一种是配置$http_x_forwarded_for然后取逗号分隔的第一个ip(即源ip不太好的消息就是这个变量字段是可以通过修改请求head信息进行伪造(curl -H X-Forwarded-For:192.168.0.1,192.168.0.2 http://127.0.0.1 ))。白名单的方式后续再说。这里先说下第二种方法 可通过nginx的map模块做正则匹配后映射请求源ip 具体配置如下 1)代理层的配置 upstream renren_trans_1 {server 10.5.11.12;}server {listen 80;server_name zabbixtest.d.xiaonei.com;http_accounting_id zabbixtest;location / {proxy_pass http://renren_trans_1;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;client_max_body_size 50m;client_body_buffer_size 128k;client_body_temp_path /data/client_body_temp;proxy_connect_timeout 15;proxy_send_timeout 300;proxy_read_timeout 300;proxy_buffer_size 8k;proxy_buffers 4 32k;proxy_busy_buffers_size 64k;proxy_temp_file_write_size 64k;proxy_temp_path /data/proxy_temp;}} 代理层后端(业务机)配置: map $http_x_forwarded_for $clientips { $remote_addr; #当为空时映射$remote_addr 到$clientips~^(?Pfirstip[0-9\.]),?.*$ $firstip; #获取第一个ip}limit_conn_zone $clientips zoneaddr:1000m;limit_req_zone $clientips zoneaddrs:1000m rate10r/s;limit_req zoneaddrs burst5 nodelay;server {listen 80;server_name localhost;limit_conn addr 10;limit_req zoneaddrs burst5 nodelay;#charset koi8-r;#access_log logs/host.access.log main; 测试   1 测试通过代理层访问的方式 # ab -c 11 -t 10 http://zabbixtest.d.xiaonei.com/test.html access.log内容如下: 可发现大量503 error第一列代理层最后一列源ip 。 2) 测试直接访问不通过代理层; # ab -c 5 -t 10 http://10.5.11.12/test.html access.log如下: 同样会出现大量503 代理ip为空 ---------------------------------------------------------------------------------------------- 深耕运维行业多年擅长linux、容器云原生、运维自动化等方面。 承接各类运维环境部署、方案设计/实施、服务代运维工作欢迎沟通交流
http://www.hkea.cn/news/14308035/

相关文章:

  • 第一次找人做网站平谷微网站建设
  • 医院网站建设 南宁公司有域名 如何做网站
  • 榆次做网站北京网站设计公司价格
  • 站长工具箱网站怎么做站群
  • 设计网站用什么语言网站如何收录快
  • 游戏网站建设一条龙去掉 wordpress
  • 网站搬家教程购物网站开发问题域分析
  • 公司直招的招聘网站网站如何发布到网上
  • 什么网站做h5没有广告seo 深圳
  • 自己怎么样做游戏网站上海人才引进网站
  • 胶南网站建设价格wordpress用户发表文章特定目录
  • 石家庄外贸公司网站设计公司四川建设人才考试官网
  • 有什么好的手机推荐网站网站建设培训教程 新手入门到精通
  • 水泵行业网站哪个做的好wordpress post template
  • 建设项目环保竣工验收备案网站建筑施工合同完整版
  • Html手机浏览网站变形wordpress图片上传慢
  • ev123建站wordpress跟php
  • 如何验证网站所有权看手表网站
  • 什么程序做网站网站开发需要用例图吗
  • 广东专注网站建设怎么样广州注册公司地址怎么解决
  • 哈尔滨网站建设的公司哪家好网站百度终端适配代码
  • 花都区pc端网站建设网站是不是要用代码做
  • 专业网站 建设公司怎么做网站dns加速
  • 微信开发小程序开发网站建设快速网站推广公司
  • 网站网络架构个人服务器网站备案
  • 建设一个自己的网站郑州做网络营销渠道
  • 四川省住房和城乡建设厅官方网站2017一起做网店网站
  • 手机网站做静态路径公司网页网站如何做
  • 网站如何做好用户体验百度知道问答首页
  • 做园区门户网站的需求分析网站建设新手看什么书