Squid url_rewrite_program 不起作用

Squid url_rewrite_program 不起作用

我正在用 python (OS: Ubuntu 13) 为 squid 编写一个 url_rewrite 模块。目前,代码只是一个测试,它应该将收到的标准输入打印到文件中:

#!/usr/bin/python

import sys,os

url = sys.stdin.read()

os.system('echo "%s" >> log.txt' % url)
sys.stdout.write(url)
sys.stdout.flush()

当我启动 squid 并从连接到代理的浏览器发起请求时,它不起作用,检查日志我可以看到一些相关错误:

系统日志:

squid3: The redirector helpers are crashing too rapidly, need help!

缓存日志

2013/09/30 14:51:44| WARNING: redirector #1 (FD 7) exited
2013/09/30 14:51:44| WARNING: redirector #2 (FD 9) exited
2013/09/30 14:51:44| WARNING: redirector #3 (FD 11) exited
2013/09/30 14:51:44| WARNING: redirector #4 (FD 13) exited
2013/09/30 14:51:44| Too few redirector processes are running
2013/09/30 14:51:44| storeDirWriteCleanLogs: Starting...
2013/09/30 14:51:44|   Finished.  Wrote 0 entries.
2013/09/30 14:51:44|   Took 0.00 seconds (  0.00 entries/sec).
FATAL: The redirector helpers are crashing too rapidly, need help!

有人遇到过这个问题并知道如何解决吗?问候。

答案1

看起来像是一个非常粗略的例子。无论如何:

  1. 您只读取和写入一行。Squid 要求您根据需要处理尽可能多的行。
  2. Squid 配置文件中有关于如何执行此操作的很好示例(squid.conf-documented)。
  3. 如果你需要一些工作示例,我已经用python编写了一个重定向器:http://code.google.com/p/squid-tagger/.如果它能帮助到我以外的任何人,我就很高兴了。

相关内容