nginx 限速不生效解决

由于nginx版本比较老,0.8X所以不能使用新的限制语法。

要求对www.ckl.com 限制下载200K

老的语法如下:

在http段添加:

limit_zone one $binary_remote_addr 10m;

增加全局限速:

server {

location / {

limit_conn one 1;

limit_rate 100k;

}

}

}

/usr/local/nginx/sbin/nginx -t

/usr/local/nginx/sbin/nginx -s reload

测试限速竟然无效,经过查找资料发现限速定义在子配置文件的server段生效

# cat vhosts/www.ckl.com.conf

server {

listen 80;

server_name www.ckl.com;

index index.php index.html;

root  /data/httpd/www.ckl.com;

limit_rate 200k

.....

从新加载,测试生效。

需求:www.ckl.com 配置两个虚拟目录:

www.ckl.com/kk1/ 和 www.ckl.com/kk2/

www.ckl.com/kk2/ 限速200K

www.ckl.com/kk3/ 限速100K

修改配置文件,添加如下:

server {

listen 80;

server_name www.ckl.com;

index index.php index.html;

root  /data/httpd/www.ckl.com;

location ~ \.(gif|jpg|jpeg|png|bmp|ico|xml|swf|mp3)$ {

expires 10d;

}

location /{

add_header ‘Access-Control-Allow-Origin‘ ‘http://http://www.ckl.com‘;

add_header ‘Access-Control-Allow-Credentials‘ ‘true‘;

add_header ‘Access-Control-Allow-Methods‘ ‘GET‘;

}

location ^~ /kk2 {

alias  /data/httpd/www.ckl.com;

index index.php index.html;

limit_rate 200k;

}

location ^~ /kk3 {

alias  /data/httpd/www.ckl.com;

index index.php index.html;

limit_rate 100k;

}

从新加载配置文件,测试生效!

时间: 2024-07-29 08:54:47

nginx 限速不生效解决的相关文章

nginx大量TIME_WAIT的解决办法 netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

vi /etc/sysctl.conf net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_tw_reuse=1 #让TIME_WAIT状态可以重用,这样即使TIME_WAIT占满了所有端口,也不会拒绝新的请求造成障碍 默认是0 net.ipv4.tcp_tw_recycle=1 #让TIME_WAIT尽快回收 默认0 net.ipv4.tcp_fin_timeout=30 /sbin/sysctl -p 让修改生效 nginx大量TIME_WAIT的解决办法 ne

demopu教你Nginx 403 forbidden的解决办法

来自:http://www.demopu.com/?p=639 常见的,引起nginx 403 forbidden有二种原因,一是缺少索引文件,二权限问题.1,缺少index.html或者index.php文件[plain]view plaincopyserver {        listen       80;        server_name  localhost;        index  index.php index.html;        root  /var/www;  

nginx之旅(第四篇):nginx限速原理、nginx限速场景、nginx限速实现

一.nginx限速 在生产环境中,为了保护WEB服务器的安全,我们都会对用户的访问做出一些限制,保证服务器的安全及资源的合理分配. 限流(rate limiting)是NGINX众多特性中最有用的,也是经常容易被误解和错误配置的,特性之一访问请求限速.该特性可以限制某个用户在一个给定时间段内能够产生的HTTP请求数.请求可以简单到就是一个对于主页的GET请求或者一个登陆表格的POST请求.用于安全目的上,比如减慢暴力密码破解攻击.通过限制进来的请求速率,并且(结合日志)标记出目标URLs来帮助防

nginx 限速及虚拟目录

由于nginx版本比较老,0.8X所以不能使用新的限制语法. 要求对www.ckl.com 限制下载200K 老的语法如下: 在http段添加: limit_zone one $binary_remote_addr 10m; 增加全局限速: server { location / { limit_conn one 1; limit_rate 100k; } } } /usr/local/nginx/sbin/nginx -t /usr/local/nginx/sbin/nginx -s relo

Nginx 403 forbidden的解决办法

以下是我的Nginx配置: user root; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/oct

nginx 配置不生效

由于项目需要,在web服务器上面选了nginx,但是在配置目录权限的时候,配置文件一直不生效,现将原因和解决方法归纳如下: 1.nginx进程服务没有关闭. 2.配置项放置的顺序不对,也会导致配置不生效. 解决方法: 1.打开任务管理器->进程,把所有nginx的进程服务杀死. 2.把不生效的配置项放到server里面的最前面即可. 原文地址:https://www.cnblogs.com/zhengdongdong/p/12149650.html

android addJavascriptInterface 不能生效 解决办法

1. webview.addJavascriptInterface() doen not work on API 16+ 常见的客户端与H5的混合编程是使用scheme+.JS bridge.provider等. 在做Android 与 H5 客户端交互时,发现一个很诡异的错误.在一个4.2.2的 三星S3上,Android Javascript Bridge 会出现回调出错. 所有挂在Bridge对象下的函数均无法找到.于是一点点排查问题到底出现在哪. 其他手机H5混合编程消息回调正常,本以为

nginx实现动态分离,解决css和js等图片加载问题

改帖专门为使用nginx,通过nginx把请求转发到web服务器再返回客户端的时候,解决css和js和图片加载不出来的问题. 如果没安装nginx,请访问一下地址进行安装 <a href="http://www.cnblogs.com/sz-jack/p/5200283.html">http://www.cnblogs.com/sz-jack/p/5200283.html</a>

php的getallheaders函数在nginx下失效的解决办法

今天将apache下的php应用部署到了nginx上,却发现报错:找不到getallheaders()这个函数. 很惊奇,这不是php的默认函数么,怎么给我找不到了.但问题就是出现了,只能去找解决方法. 原来此函数是apache_request_headers()函数的别名,看到了吧,带有apache的血统,因此nginx不能用很正常了. 找到原因了,还是需要解决方案的,在php手册里找到了此函数的写法,于是摘抄下来,方便以后查看: <?php if (!function_exists('get