小编Fra*_*ier的帖子

将队列规则重置回默认的 pfifo_fast 规则?

我正在尝试临时设置一个限速队列规则,然后稍后将其删除:

# /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)

但是,我想知道如何在不重新启动的 …

linux tc

15
推荐指数
2
解决办法
4万
查看次数

使用 Apache mod_rewrite 为不同的重定向设置不同的缓存标头

我有一个 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 天的到期时间。

这是可行的吗?

mod-rewrite apache-2.2

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

apache-2.2 ×1

linux ×1

mod-rewrite ×1

tc ×1