`
suxing
  • 浏览: 209118 次
  • 性别: Icon_minigender_1
  • 来自: 遵义
社区版块
存档分类
最新评论

ubuntu下为web下载限速

阅读更多

使用iptables方法:

sudo iptables -R OUTPUT 1 -p tcp --sport 80 -m limit --limit 1000/s --limit-burst 100 -j ACCEPT

sudo iptables -A OUTPUT -p tcp --sport 80 -j DROP

对比的限速和不限速下的cup、内存占用,发现限速下cup占用下降,但内存占用增加了,看来apache将iptables丢弃的包缓存了起来,用iptables来为web限速不是最佳选择。

 

使用Apache mod_bw 模块:

1、下载mod_bw http://apache.ivn.cl/ 

2、确定安装了apxs或apxs2,

     如果没有执行安装 apt-get install apache2-prefork-dev

3、解开mod_bw包,执行 sudo apxs2 -i -a -c mod_bw.c

     报错如下:

 

apxs:Error: Activation failed for custom /etc/apache2/httpd.conf file..

apxs:Error: At least one `LoadModule' directive already has to exist..

4、解决错误
     sudo nano /etc/apache2/httpd.conf
     增加一行:
     LoadModule bw_module       /usr/lib/apache2/modules/mod_bw.so
5、sudo nano /etc/apache2/sites-enabled/000-default
     在<VirtualHost *>部分增加以下内容:
        BandWidthModule On
        ForceBandWidthModule On
        BandWidth all 1000000
        LargeFileLimit .flv 1 60000
     具体配置方法mod_bw包里有帮助文档。
使用mod_bw,内存占用没有变化,CPU占用下降,应是web限速的首选。

另外,在对flv限速后竟然导致无法访问flv文件,后来在<VirtualHost *>里增加
AddType flv-application/octet-stream .flv
解决问题。以上内容也可改为
AddType video/x-flv .flv

分享到:
评论

相关推荐

    Ubuntu服务器配置apache2.4的限速功能shell脚本分享

    Apache 2.4 是一款广泛使用的开源Web服务器,它提供了丰富的功能和模块,其中包括限速功能,这在保护服务器资源、防止DDoS攻击以及优化网络流量管理等方面具有重要意义。在Ubuntu服务器上配置Apache 2.4的限速功能...

    nginx下载服务器配置

    考虑到安全性,你可能希望限制某些文件类型的下载,或者对大文件下载做限速: ``` location ~ \.(rar|zip|pdf)$ { limit_rate 100k; } ``` 这个例子中,`.rar`, `.zip` 和 `.pdf` 文件的下载速度被限制为100...

    wget-1.8.2.tar.gz

    wget是Linux环境中广泛使用的命令行工具,用于从万维网(World Wide Web)上下载文件。这个工具是非交互式的,这意味着你可以安排它在后台运行,甚至在没有用户交互的情况下进行下载。`wget-1.8.2.tar.gz` 是wget的...

    LINUX-nginx

    7. **限速限制**:Nginx可以通过设置限速策略,限制单个IP或所有用户的访问速度,防止DDoS攻击。 **Nginx配置** Nginx的配置文件通常位于`/etc/nginx/nginx.conf`,包括多个服务器块(server blocks),每个服务器...

    nginx上传下载之nginx-upload-module-2.3.0

    对于基于 Debian 或 Ubuntu 的系统,可以使用以下命令安装: ```bash sudo apt-get update sudo apt-get install nginx sudo apt-get install build-essential libpcre3-dev zlib1g-dev ``` 对于基于 Red Hat 或 ...

    nginx-1.7.6.tar.gz

    通过灵活配置,Nginx可以作为一个高效的Web服务器,为各种Web应用提供强大的支持。在后续的使用中,可以根据需要学习更多高级特性,如SSL/TLS证书配置、URL重写、限速策略等,进一步提升Nginx的服务性能和安全性。

    openresty 最佳实践

    OpenResty是一种基于Nginx的高性能Web平台,它通过集成LuaJIT来为Nginx提供强大的可编程能力。OpenResty允许开发者以极高的性能实现复杂的Web应用,且能够处理数以万计的并发连接。因此,OpenResty在处理大量HTTP...

    ngnix+tomcat集群负载

    6. **Nginx在Windows和Ubuntu下的安装**:在Windows下,Nginx通常是通过下载zip包解压后直接运行主程序`nginx.exe`。在Ubuntu等Linux系统中,可以通过包管理器安装,然后修改配置文件和启动服务。 7. **Nginx启动与...

    OpenResty-Best-Practices.pdf

    对于OpenResty的环境搭建部分,涉及Windows、CentOS、Ubuntu、Mac OS X等不同平台下的操作步骤。这包括了安装OpenResty、运行示例程序“Hello World”的详细过程。 OpenResty中,通过Nginx内置的Lua模块可以访问...

    《OpenResty最佳实践》 .pdf

    OpenResty是一个基于Nginx和LuaJIT的全功能Web平台,它将Lua脚本语言嵌入到Nginx服务器中,可以用来构建动态的Web应用和高性能Web服务。《OpenResty最佳实践》这本书籍,旨在向读者介绍OpenResty的使用方法和最佳...

    openresty实践

    这种机制能够在不增加额外线程或进程的情况下,提高并发处理能力。 对于Web开发人员来说,Lua是一种轻量级的脚本语言,它易于学习且执行效率高。OpenResty通过与Lua的结合,为开发人员提供了强大的编程能力,让...

    基于lnmp环境搭建nextcloud资源包文件.rar

    4. 使用Nginx的限速和限流模块限制无效请求。 5. 定期更新Nextcloud及其依赖,保持系统安全。 **性能优化**: 1. 使用缓存扩展,如OPCache,提高PHP性能。 2. 配置Nginx的缓存,减少对PHP的请求。 3. 考虑使用对象...

    第261课-Linux服务器系统安装BT网站面板和环境配置教程.zip

    3. **安装Nginx和MySQL**: BT网站面板通常需要Web服务器(如Nginx)和数据库服务(如MySQL)来运行。使用以下命令安装它们: ``` sudo apt install nginx mysql-server ``` 安装后,需要为MySQL创建一个新用户和...

    caddy-master.zip_Linux https server_golang

    Caddy可在各种Linux发行版上运行,如Ubuntu、CentOS、Debian等,为用户提供了一种跨平台的解决方案。 4. **自动HTTPS**: Caddy的自动HTTPS功能使得设置和管理SSL/TLS证书变得非常容易。它会自动检测你的域名,...

    OpenResty最佳实践

    OpenResty环境搭建的实践指南涵盖多个操作系统平台,包括Windows、CentOS、Ubuntu和Mac OS X。此外,我们还会介绍如何编写一个简单的Hello World程序,并通过location指令与Nginx的内置变量进行配合,以实现获取uri...

    nginx-1.19.10.tar.gz

    **Nginx 1.19.10 在 Linux 上的安装与配置详解** Nginx 是一款高性能的 HTTP 和反向代理服务器,以其轻量级、高效的特性在 Web 服务领域...现在你可以利用其强大的功能为你的 Web 应用提供可靠、高效的服务器支持。

    Nginx1.22.0版本Linux已编译可直接使用

    built by gcc 8.3.0 (Ubuntu 8.3.0-6ubuntu1~18.04) TLS SNI support enabled configure arguments: --prefix=/usr/local/nginx --with-...

    nginx+tomcat实现负载均衡1

    接下来,"第二节(nginx安装)"应该会指导如何在不同的操作系统上安装Nginx,包括下载安装包、配置环境、启动服务等步骤。在Linux系统中,通常通过编译源码或者使用包管理器如apt-get(Ubuntu/Debian)、yum(CentOS/...

    linux下的nginx.rar

    在Linux环境中,Nginx是一款广泛应用的开源Web服务器和反向...通过不断学习和实践,你可以掌握Nginx的各种高级用法,如使用SSL/TLS进行HTTPS配置、实现负载均衡、配置限速和访问控制等,从而更好地优化你的Web服务。

    nginx配置教程.rar

    以Ubuntu为例,可以使用`apt-get`命令进行安装: ```bash sudo apt-get update sudo apt-get install nginx ``` 如果是通过源代码编译安装,需要下载最新版本的Nginx源码,然后配置、编译、安装: ```bash wget ...

Global site tag (gtag.js) - Google Analytics