【问题标题】:How to simulate low bandwidth (network delay) in localhost ( running on WAMP, Windows XP)?如何在 localhost 中模拟低带宽(网络延迟)(在 WAMP、Windows XP 上运行)?
【发布时间】:2012-03-26 05:55:12
【问题描述】:

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

【问题讨论】:

标签: wamp


【解决方案1】:

您可以通过使用名为 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,因为它提供了很多选项。

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    这是 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 网站...

    例如

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

    祝你好运!

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

    【讨论】:

      猜你喜欢
      • 2023-03-28
      • 2010-09-12
      • 2017-12-09
      • 2014-01-04
      • 2013-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-09
      相关资源
      最近更新 更多