一、限流算法1.1 令牌桶算法算法思想是:令牌以固定速率产生,并缓存到令牌桶中;令牌桶放满时,多余的令牌被丢弃;请求要消耗等比例的令牌才能被处理;令牌不够时,请求被缓存。1.2 漏桶算法算法思想是:水(请求)从上方倒入水桶,从水桶下方流出(被处理);来不及流出的水存在水桶中(缓冲),以固定速率流出;水桶满后水溢出(丢弃)。这个算法的核心是:缓存请求、匀速处理、多余的请求直接丢弃。 相比漏桶算法,令            
                
         
            
            
            
            在Linux下可使用“./configure --help”列出configure包含的参数0x01 通用配置选项解释选项解释--prefix=PATHNgi口x 安装的根路径,所有其他的安装路径都要依赖于该选项--sbin-path=PATH指定口ginx 二进制文件的路径。如果没有指定,那么这个路径会 依赖于 prefix 选项--conf-path=PATH如果在命令行没有指定配置文件,那么            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-21 11:41:19
                            
                                91阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            无论是Nginx还是百度开源的BFE,或是其它四层/七层流量代理,都会存在Socket连接数上限问题。此连接数上限问题,指的是七层流量代理与后端服务建立的连接,而非七层流量代理与客户端建立的连接。由于客户端与服务端建立连接,客户端需要占用一个端口号,这个端口号由系统分配,在Linux系统下,最大可用端口号为65535。对于七层流量代理与后端服务间的通信而言,七层流量代理属于客户端,因此七层流量代理            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-30 08:54:44
                            
                                72阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一.今天给项目添加ssl证书时,发现nginx 竟然不支持ssl,经过查看,询问相关人员发现nginx编译的时候没有任何模块(历史原因)。哎。。。。以下 就记录下本人在线添加nginx对应模块的步骤:1、下载对应nginx版本
wget http://nginx.org/download/nginx-1.12.2.tar.gz
2、解压编译
  注意:只需要./configure 和make            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-24 10:27:24
                            
                                290阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             很多时候,服务不是被用户流量击垮,而是被大量的对你没有任何贡献的盗链击倒,所以作为一个web站点防盗链是首先要考虑的问题,目前来说,对于各个 web服务器,简单的防盗链方法多数是做rewrite,判断referer是否有效,当然高端的伪造referer的情况不在这里讨论。       在apache下,防盗链的方法有很多,你可以看看apache的            
                
         
            
            
            
            一、简介对于网站来说,尤其是流量较大出名的网站,经常遇到攻击,如DDOS攻击等,虽然有些第三方,如Cloudflare可以挡,但对于动态网站PHP来说,只能挡一部分。这时候需要对于单个IP恶意攻击做出限流。nginx的两个模块可以限流。nginx两个限流模块: 连接频率限制,ngx_http_limit_conn_module:官方文档 请求频率限制,ngx_http_limit_req_modu            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-25 23:27:18
                            
                                60阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            以前一直用apache的,后来用nginx,发现文件上传总不成功,貌似是大小限制方面的问题,检查php.ini、目录权限、代码均无问题,后来发现web服务器提示Request Entity Too Large” (413),搜索后发现居然是nginx有一个参数 client_max_body_size,默认1m,对此事件负责。修改后问题解决。
有点不爽,个人觉得这不是web服务器管的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2012-04-27 11:48:58
                            
                                10000+阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            nginx的配置通用语法基本配置静态web服务器的配置项反向代理服务器的配置项nginx的配置通用语法块配置项由一个块配置项和一对大括号组成,块配置项可嵌套。配置项的语法格式:配置项名 配置项值1 配置项值2;在一行前面加"#"表示注释配置项的单位 ``` 指定空间大小 K或者k千字节(KB) M或者m千字节(MB)指定时间 ms(毫秒) s(秒) m(分钟) h(小时) d(天) w(周,包含7            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 21:35:27
                            
                                344阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ## Python中POST数据限制
在进行Web开发时,我们经常会使用POST请求向服务器发送数据。但是在使用Python进行POST请求时,可能会遇到数据大小限制的问题。本文将详细介绍Python中POST数据限制的相关知识,并提供一些解决方法。
### POST数据限制是什么?
在使用Python发起POST请求时,通常会将需要提交的数据放在请求体中。但是,由于服务器对请求体大小有限制            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-07-11 06:29:19
                            
                                195阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            tomcat nginx默认的post大小限制
    执行大文件上传,或者,大数据量提交时,当提交的数据大小超过一定限制时,发现后台从request取值的代码request.getParameter("message")返回值为null,原因是因为服务器对于提交的post请求的大小有一定的限制tomcat:默认大小2097152,当maxPostSize=0时,不限制;max            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-08-17 11:36:25
                            
                                1910阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            tomcat nginx默认的post大小限制 执行大文件上传,或者,大数据量提交时,当提交的数据大小超过一定限制时,发现后台从request取值的代码request.getParameter("message")返回值为null,原因是因为服务器对于提交的post请求的大小有一定的限制tom...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2015-11-05 11:58:00
                            
                                594阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            req.on('data', chunk => {    chunks = Buffer.concat([chunks,chunk],chostSize){        req.pause();  ...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-03-02 16:05:18
                            
                                111阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            get,post数据长度的限制 
 这个问题在我的开发中也遇到,所以在此贴出来(也是在网上搜出来的,呵呵) 这是原贴地址 两个长度限制问题的分析(来源于项目)  一、问题起因 在某项目释放后Bug统计的附件《释放后问题》里有:    问题 原因 分析 备注  CSV处理时,如果处理的主题数过多,发生URL参数上限的错误; 可变长度的参数通过URL方式传递,会造成这种潜在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-25 20:10:48
                            
                                60阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、问题起因在某项目释放后Bug统计的附件《释放后问题》里有: 问题原因分析备注CSV处理时,如果处理的主题数过多,发生URL参数上限的错误; 可变长度的参数通过URL方式传递,会造成这种潜在的错误发生。 1、属于2次发生问题,开发方面没有及时通过checklist等方式向组员传达相关注意事项;2、测试时没有作大批量数据的测试; 1、作为经验添加至CheckList中,加强组内共享、检查的效果;2...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2010-01-04 23:37:00
                            
                                225阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            这个问题在我的开发中也遇到,所以在此贴出来(也是在网上搜出来的,呵呵)这是原贴地址 两个长度限制 问 题的分析(来源于项目) 一、问题起因在某项目释放后Bug统计的附件《释放后问题》里有:   问题 原因 分析 备注 CSV处理时,如果处理的主题数过多,发生URL参数上限的错误; 可变长度的参数通过URL方式传递,会造成这种潜在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-28 21:52:02
                            
                                1568阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            404 bad request  
   一般原因:请求的Header过大 
   
   解决方法:配置nginx.conf相关设置 
  client_header_buffer_size 16k;large_client_header_buffers 464k; 
   
 
     413 Request Entity Too Large    
     一般原因:一般出现在上传文件            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-24 21:54:10
                            
                                78阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.使用log_format指令来更改日志格式,该指令只能放在http{}段 log_format 日志名 '日志内容'; server {	access_log /var/log/nginx/default.access.log 日志名;} 2.$request_body是nginx的内置变量,可            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-17 19:23:00
                            
                                3107阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            源码:nginx 1.12.0 
   
     
    
  一、简介 
   
        nginx是一款非常受欢迎的软件,具备高性能、模块化可定制的良好特性。之前写了一篇 
  nginx的http模块分析的文章,主要对http处理模块进行了分析讲解,同时也涉及了nginx模块化的内容。至于nginx高性能的原因,希望能够在在这篇文章            
                
         
            
            
            
            NGINX 是一个强大的web服务器,可以很容易的应对高负载的HTTP流量。nginx每处理一个连接,就会记录一条日志信息,包括诸如:IP地址,回复内容大小、http状态码等信息。某种情况下,需要了解请求内容是什么,特别 POST 请求。 NGINX 默认只支持记录GET请求,对于记录POST请求需要使用额外的模块,例如, Echo module, 这个模块提供很多有用的指令: echo, tim            
                
         
            
            
            
            Nginx请求限制配置 请求限制可以通过两种方式来配置,分别是   
 连接频率限制和请求频率限制 
  
  首先我们要知道什么是http请求和连接,浏览器和服务端首先通过三次握手完成连接,然后发起请求,传输请求参数,服务端接受请求,返回数据到客户端浏览器,这就是  请求和连接。 
  
  现在我们来分别看下  连接频率限制和 请求频率限制是怎么实现。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-11 09:04:04
                            
                                141阅读
                            
                                                                             
                 
                
                                
                    