如何模拟localhost中的低带宽(网络延迟)(在WAMP,Windows XP上运行)?

时间:2012-03-26 05:55:12

标签: wamp

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

2 个答案:

答案 0 :(得分:8)

您可以使用名为Bandwidth Mod的Apache模块来执行此操作。虽然这个版本适用于Apache 2.2.14,但我在2.2.21上使用它没有任何问题。

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

LoadModule bw_module modules/mod_bw.dll
BandWidthModule On
ForceBandWidthModule On
BandWidth    all 50000
MinBandWidth all -1

请务必查看此模块的readme file,因为它附带了很多选项。

希望这有帮助!

答案 1 :(得分:1)

这是FreeBSD上用于您自己的LAN服务器的Apache 2.2.x的配方,这意味着您可以访问 apache.conf 文件。

不幸的是,mod_bw不能与.htaccess文件一起使用(还),因此不可能以各种速度轻松快速地进行测试。但这是一个适合我的解决方法。

在FreeBSD上安装mod_bw ...

# cd /usr/ports/www/mod_bw
# make install clean

在文档根目录中制作速度目录...

# cd /path/to/doc/root
# mkdir _s

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

# 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并使这些行发生......

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 ...

# apachectl restart

就是这样!您可以通过LAN速度或选定的速度以常规方式访问LAN网站......

E.g。

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

古德勒克!

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