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-10-21 10:05:55

nginx 限速及虚拟目录的相关文章

nginx 配置web 虚拟目录 并且codeIgniter,thinkphp 重新url 地址

nginx 配置虚拟目录并且url 重写 server { #侦听80端口 listen 8090; #定义使用www.xx.com访问 server_name 127.0.0.1; #设定本虚拟主机的访问日志 access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; root /home/lxy/www/cs/; #定义服务器的默认网站根目录位置 #默认请求 location / { index inde

Nginx 配置二级虚拟目录访问 Laravel 重写

server { listen 80; server_name _; root /opt/sites; index index.php index.html index.htm; etag on; gzip on; gzip_vary on; gzip_http_version 1.0; gzip_min_length 1k; gzip_buffers 4 16k; gzip_comp_level 2; gzip_disable msie6; gzip_types text/plain text

Nginx 配置二级虚拟目录访问 Laravel 后台重写

案例1server {listen 80;listen 443 ssl http2;server_name new.api.zentrust.cn;root /var/www/new.api.zentrust.cn/prod/public;index index.php index.html index.htm;etag on; gzip on; gzip_vary on; gzip_http_version 1.0; gzip_min_length 1k; gzip_buffers 4 16k

nginx.conf绑定虚拟目录执行PHP

编辑server.conf文件 server{ listen 127.86.1.88:80; root /home/www/webbase/apitest.ipaotui.com/wwwroot/; index index.php; location /{ include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; if ($uri ~ \.php$){ fastcgi_pas

Nginx设置alias实现虚拟目录 alias与root的用法区别

Nginx 貌似没有虚拟目录的说法,因为它本来就是完完全全根据目录来设计并工作的.如果非要给nginx安上一个虚拟目录的说法,那就只有alias标签比较"像",干脆来说说alias标签和root标签的区别吧.最基本的区别:alias指定的目录是准确的,root是指定目录的上级目录,并且该上级目录要含有location指定名称的同名目录.另外,根据前文所述,使用alias标签的目录块中不能使用rewrite的break. 说不明白,看下配置: location /abc/ { alias

Nginx之虚拟目录-root与alias的区别

最近在nginx上部署日志分析工具awstats时,在配置awstats分析结果可供网页浏览这步时,分析结果页面访问总是404.后来查阅了一些资料,发现是root和alias的用法区别没搞懂导致的,这里特地将这两者区别详尽道来,供大家学习参考. Nginx其实没有虚拟主机这个说法,因为它本来就是完完全全根据目录来设计并工作的.如果非要给nginx安上一个虚拟目录的说法,那就只有alias比较“像”了. 那alias标签和root标签到底有哪些区别呢? 1.alias后跟的指定目录是准确的,并且末

.Net Core小技巧 - Swagger适配虚拟目录及二级目录

前言 随着前后端分离模式与微服务架构的出现,Web API变得越来越重要及普遍.而后出现的网关技术,使开发者更倾向于使用二级/多级目录来暴露Web API,一是暴露的端口更少,方便管理:二是在网关中可以处理一些公共的事务,如认证.但swagger默认是适配根(root)目录的,想要适配二级/多级目录,需要额外处理,同时还要区分开发环境与其它环境.一种思路是在开发环境就让Web API是处于二级目录,此时可以在本机通过nginx和iis虚拟目录来模拟,但这种思路明显略微麻烦.另一种思路是通过配置多

nginx虚拟目录(alias与root的区别)

原文地址:http://blog.sina.com.cn/s/blog_6c2e6f1f0100l92h.html nginx虚拟目录(alias与root的区别) 今天配置awstats,awstats创建出的文件目录在/home/awstats下,在nginx中加入配置后狂报404,发现还是忽略了root和alias的区别,特将修改配置记录如下: 1.失败:server {        server_name  test.com;        charset utf-8,GB2312; 

nginx 配置虚拟目录并支持php

问题:假如 www.111.com 站点的root目录为 /data/web/ ,现在想在www.111.com 下放一个站点,www.111.com/abc/ 但不能直接在/data/web/下创建abc目录,要放在 /data1/abc/下. 解决办法: 使用nginx的alias功能实现虚拟目录 在配置文件中加入 location ~ /abc/(.*)$ { alias /data1/abc/$1; } 当然,alias后面跟的目录可以随意,只要是你放程序的目录即可.也就是说,alias