![Apache 作为代理服务器,向通过代理的每个流量插入 HTML](https://linux22.com/image/1484789/Apache%20%E4%BD%9C%E4%B8%BA%E4%BB%A3%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%8C%E5%90%91%E9%80%9A%E8%BF%87%E4%BB%A3%E7%90%86%E7%9A%84%E6%AF%8F%E4%B8%AA%E6%B5%81%E9%87%8F%E6%8F%92%E5%85%A5%20HTML.png)
我在 Windows 上使用 Apache 2.4,我将 apache 配置为代理服务器。并且我尝试使用 mod_layout 5.1 在通过代理的每个 http 流量上将 html、php 插入到页脚。
- 我想要的是,如果我的 LAN 网络中的某个人尝试打开一个 http 网站,即 google.com,他将在他的 Google 搜索中看到一个浮动页脚横幅。(我知道 google.com 是 https,这只是一个例子。)
- 在这种情况下,Apache 代理服务器充当代理,并通过 mod_proxy 和 mod_layout 将浮动 .html 页脚插入到通过的任何流量中。
- 在我的配置中,我只能将浮动 .html 页脚设置为我在 apache 上托管的站点,互联网上的其他站点无法插入。
我的问题是:您能否使用 MOD_LAYOUT 和 MOD_PROXY 将 HTML 插入到通过 APACHE 代理服务器的任何流量中?
这是我的 APACHE 在 MOD PROXY 上的配置
<IfModule mod_layout.c>
AddOutputFilter LAYOUT html
AddOutputFilter LAYOUT htm
AddOutputFilter LAYOUT shtml
AddOutputFilter LAYOUT shtm
AddOutputFilter LAYOUT cgi
AddOutputFilter LAYOUT php
LayoutFooter "C:/xampp/apache/cgi-bin/footer.php"
</IfModule>
问题是,我找不到针对这种情况的任何明确教程。虽然对于论坛上的所有答案来说,这都太简单了,但没有一个有明确且可行的答案。
附言:所以请不要评论如果:::-我尝试了很多方法,但都不起作用,所以如果您不知道可行的解决方案,请不要评论(使用 nginx 标头输出、mod_sed apache、带有 icap ecap 服务器的 Squid 代理、带有 greaspoon 的 squid、Apache 处理程序、CGI 脚本。Apache 过滤器、mod_substitute、甚至 mod_layout....我只能将页脚 html 添加到由我的 apache 托管的站点,由另一台服务器托管的站点通过我的代理服务器无法插入。
- 我住在亚洲,所以请不要以律师的身份建议我不要这样做。我只想知道这个问题是否有解决办法,仅供教育之用。