首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在本地主机(运行在WAMP,Windows XP上)模拟低带宽(网络延迟)?

如何在本地主机(运行在WAMP,Windows XP上)模拟低带宽(网络延迟)?
EN

Stack Overflow用户
提问于 2012-03-26 13:55:12
回答 2查看 8.1K关注 0票数 13

如何在本地主机(运行在wamp,windows XP上)中模拟低带宽(网络延迟)?我希望将其设置在服务器端,而不是客户端。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-29 05:14:53

您可以使用Apache的一个名为Bandwidth Mod的模块来完成此操作。尽管这个版本是针对Apache 2.2.14的,但我在2.2.21上使用它没有任何问题。

从上面的链接中获取bw_mod.dll文件,并将其放入Apache modules文件夹(通常是Wampserver安装文件夹中的bin\Apache\Apache2.2.xx\modules ),然后将其添加到httpd.conf文件中:

代码语言:javascript
复制
LoadModule bw_module modules/mod_bw.dll
BandWidthModule On
ForceBandWidthModule On
BandWidth    all 50000
MinBandWidth all -1

请务必查看此模块的readme file,因为它提供了许多选项。

希望这能有所帮助!

票数 8
EN

Stack Overflow用户

发布于 2013-11-19 23:03:47

这是用于您自己的局域网服务器的FreeBSD上的Apache2.2.x的秘诀,这意味着您可以访问apache.conf文件。

不幸的是,mod_bw不能处理.htaccess文件(目前还不能),以不同的速度进行测试是不可能的。但这里有一个对我来说很好的解决方法。

在FreeBSD上安装mod_bw ...

代码语言:javascript
复制
# cd /usr/ports/www/mod_bw
# make install clean

在您的文档根目录中创建一个快速目录...

代码语言:javascript
复制
# cd /path/to/doc/root
# mkdir _s

在速度目录中创建指向文档根目录符号链接...

代码语言:javascript
复制
# cd _s
# ln -s /path/to/doc/root 33k
# ln -s /path/to/doc/root 56k
# ln -s /path/to/doc/root 128k
# ln -s /path/to/doc/root 256k
# ln -s /path/to/doc/root 512k
# ln -s /path/to/doc/root 1024k

编辑/usr/local/etc/apache22/httpd.conf并使这些行出现...

代码语言:javascript
复制
LoadModule bw_module libexec/apache22/mod_bw.so

<Directory "/path/to/doc/root">
    Options FollowSymLinks
</Directory>

<directory /path/to/doc/root/_s/33k>
    <ifmodule mod_bw.c>
        BandWidthModule On
        ForceBandWidthModule On
        Bandwidth all 33000
    </ifmodule>
</directory>
<directory /path/to/doc/root/_s/56k>
    <ifmodule mod_bw.c>
        BandWidthModule On
        ForceBandWidthModule On
        Bandwidth all 56000
    </ifmodule>
</directory>
<directory /path/to/doc/root/_s/128k>
    <ifmodule mod_bw.c>
        BandWidthModule On
        ForceBandWidthModule On
        Bandwidth all 128000
    </ifmodule>
</directory>
<directory /path/to/doc/root/_s/256k>
    <ifmodule mod_bw.c>
        BandWidthModule On
        ForceBandWidthModule On
        Bandwidth all 256000
    </ifmodule>
</directory>
<directory /path/to/doc/root/_s/512k>
    <ifmodule mod_bw.c>
        BandWidthModule On
        ForceBandWidthModule On
        Bandwidth all 512000
    </ifmodule>
</directory>
<directory /path/to/doc/root/_s/1024k>
    <ifmodule mod_bw.c>
        BandWidthModule On
        ForceBandWidthModule On
        Bandwidth all 1024000
    </ifmodule>
</directory>

重新启动apache...

代码语言:javascript
复制
# apachectl restart

就这样!您可以访问您的局域网网站通常的方式与局域网的速度或选定的速度…

例如。

  • http://serverip/website_name/
  • http://serverip/_s/56k/website_name/

祝你好运!

附注:您的网站需要设计为,无论它位于文档根目录还是任何子目录中,它都将始终运行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9867265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档