Apache反向代理 - 首先运行脚本

时间:2010-12-25 14:09:16

标签: php apache reverse-proxy vlc

我正在使用VLC和Apache反向代理尝试一些视频内容传送。由于VLC可以支持http流,我确信它可以与Apache反向代理一起使用(我还没有尝试过,但我不明白它为什么不起作用。)

在让Apache代理http视频流之前,我想首先运行一个脚本。 Apache中有一个选项可以做到这一点吗?

如果没有,有人可以想办法让PHP首先做一些魔术,然后以某种方式重定向到http视频流,而不会让VLC或Windows Media Player客户端哭吗?通过这种方式,Apache Reverse Proxy只需要指向PHP脚本。

无论哪种方式,脚本的想法就是启动VLC流媒体服务器。

由于

1 个答案:

答案 0 :(得分:2)

如果你真的想在apache中做,你可以随时编写自己的模块:)

或者,您可以将mod_rewriteprg option (rewrite map)一起使用。 你基本上有一个由外部程序处理的重写规则。 你可以做任何你想做的事(记录等)。 不要忘记设置rewritelock文件,否则您会遇到奇怪的行为。

你也可以在php中执行“一切”,然后使用apache模块mod_xsendfile,你只需在php中传递包含文件系统中文件的locatin的标题。

它不会向客户端透露,而是由apache模块捕获并由apache提供服务。你的php进程将会正常终止。

theese是我能想到的最好的开箱即用选项。

如果没有任何效果,因为你需要在传输期间或传输结束时捕获一些东西,你可以用php回显文件内容。通过正确的输出缓冲,您可以获得可接受的性能。

或者你可以做一些日志文件后处理,如果这可以解决你的问题。