我正在尝试临时设置一个限速队列规则,然后稍后将其删除:
# /sbin/tc qdisc add dev eth1 root tbf rate 600kbit latency 50ms burst 1540
# /sbin/tc qdisc del dev eth1 root
Run Code Online (Sandbox Code Playgroud)
不幸的是,这完全消除了队列规则并阻止了队列被删除后传出数据传输的工作。
我希望能够将队列规则重置回默认规则:
qdisc pfifo_fast 0: dev eth1 root refcnt 2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
Run Code Online (Sandbox Code Playgroud)
但是看起来pfifo_fast qdisc 不能手动创建:
# /sbin/tc qdisc add dev eth1 root pfifo_fast
qdisc 'pfifo_fast' does not support option parsing
Run Code Online (Sandbox Code Playgroud)
我发现的解决方法是创建一个新的简单队列规则:
# /sbin/tc qdisc add dev eth1 root prio
Run Code Online (Sandbox Code Playgroud)
但是,我想知道如何在不重新启动的 …
我有一个 Apache vhost,它对请求的 URL 执行许多重写操作(使用 mod_rewrite)。其中一些 RewriteRule 调用将浏览器重定向到其他主机(使用 301 和 302 重定向)。
我在该 vhost 文件中设置了 1 秒的默认到期时间:
ExpiresActive On
ExpiresDefault "access plus 1 second"
Run Code Online (Sandbox Code Playgroud)
因此,所有重定向都包含此标头:
Cache-Control: max-age=1
Run Code Online (Sandbox Code Playgroud)
现在我要做的是在一个特定重定向的情况下输出一个不同的缓存头。我希望大多数重定向(302)继续有 1 秒的到期时间,但对于其中一个(301),我想改用 1 天的到期时间。
这是可行的吗?