问题标签 [mod-proxy-html]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1655 浏览

apache - Apache ProxyHTMLURLMap 两次添加我的目标 URL

我不确定这里发生了什么。但由于某种原因,我从实际服务器返回的返回 URL 如下所示:

最终插入了两次我的代理 URL,即:

我的 httpd.conf 的相关部分如下所示:

知道我在这里做错了什么吗?我不明白为什么这会匹配两次。

谢谢,

伊恩

0 投票
0 回答
442 浏览

apache - mod_proxy_html 和 Apache 2.2.29:解析所有并将它们转换为真正的 http 标头

我在 Mac OS X Yosemite 10.10 上使用 Mamp 3 (pro);我已经编译并安装了 mod_proxy_html (3.1.2) 和 mod_xml2enc,它们都被 Apache 2.2.29 正确加载,没有问题。

这是我的典型 html 文件:

我需要将所有这些都转换<meta http-equiv="some" content="thing">为真正的 http 标头。我已经知道如何通过 ajax 做到这一点,这不是问题。但是我需要在Authorization 标头字段中添加一个 oauth 令牌,以访问各种受保护的资源,例如图像或视频流,这些资源不是通过 ajax 提供的,而是通过 url 直接在 html 中引用的。

所以,直接在我的 httpd.conf 中,我有:

此配置应全局适用于 apache。目前,我的服务器回复了请求中包含的所有字段:似乎忽略了 ProxyHTMLMeta On并且所有元标记都没有转换为 http 标头:

看,没有授权标头。如果我从 SoapUI 调用 api:

这是一种魔法,header 就在那里(因为它是直接从 SoapUI 发送的,这里没有解析或元标记)。

我该如何解决这个问题?我做的一切都好吗?

0 投票
1 回答
278 浏览

ubuntu - 如何使用 mod_proxy_balancer 配置 mod_proxy_html 以解析相对 URL

我正在尝试配置 mod_proxy_html 以便我的页面可以解析相对 URL。Apache 使用我的配置正常运行,但未解析相对 URL。

.conf 文件

结果直接访问jboss:

在此处输入图像描述

通过apache的mod_proxy负载均衡访问jboss的结果:

在此处输入图像描述

显然,由于这个问题,后者没有加载静态资源。

0 投票
0 回答
304 浏览

apache - 在 docker httpd 2.1 上安装 mod_proxy_html

我目前正在使用 docker image httpd 2.4 处理我的反向代理。我按照本指南配置 httpd.conf。

但是,我目前停留在配置 ProxyHTMLURLMap。这需要图像中未包含的模块 mod_proxy_html.so。

您对如何将其添加到 Docker 映像有任何想法吗?

感谢你的帮助!

0 投票
3 回答
5738 浏览

substitution - APACHE 2.4 远程代理 mod_substitute 和 ProxyHTMLExtended 不起作用

我在 cento 的 7 服务器上使用 Apache 2.4 构建了一个反向代理。它适用于标准 html 页面,但我也需要替换一些存储在 .js 文件中的 url。指令:

应该在外部 .css 和 .js 文件中启用解析,但它不起作用。在日志文件中我可以看到:

我尝试使用 mod_substitute,这是我的 httpd.conf 中有趣的部分:

但在日志文件中没有任何 mod_substitute 跟踪。似乎 mod_substitute 从未被调用过。

proxyHTMLURLMap 规则工作正常,但仅适用于常规 html 文件。

根据我向服务器询问的 .js 文件,我可以在日志文件中看到:

或者

然后进程停止,我收到文件但没有任何内容被替换。

1)为什么“ProxyHTMLExtended On”规则不解析外部 .js 文件,如 Apache 文档中所述?

2) 为什么 mod_substitute 不起作用?

0 投票
1 回答
441 浏览

linux - 有没有办法让 ProxyHTMLURLMap 每个标签属性匹配多次?

我有一个问题,这似乎是由使用看起来像这样的 img 标签调用的资源引起的:

ProxyHTMLURLMap 成功替换了属性“srcset”中的第一个 URL,但不会超过第一个。

我在手册中看不到任何可以解决此问题的内容,非常感谢任何帮助。

即使在 Apache 之外,我也对任何兼容开源 Linux 的解决方案感兴趣。

谢谢!

0 投票
0 回答
51 浏览

apache - mod_proxy_json 或 mod_proxy_hal+json

mod_proxy_html重写 HTML 页面中的链接。我想为带有 HAL 控件(链接)的 JSON 响应完成相同的操作。有人知道这样的模块吗?

0 投票
1 回答
95 浏览

libxml2 - 从哪里可以下载 64 位 libxml2.dll 和 mod_proxy_html.so 文件

将 IHS (IBM HTTP Server) 9.0.5.2 迁移到新的 64 位 Windows 服务器后,2 个模块(libxml2.dll 和 mod_proxy_html.so)无法加载。这些模块似乎在较旧的 IHS 8.0 - 32 位上运行良好。因此,我正在寻找 64 位 libxml2.dll 和 mod_proxy_html.so 文件。我找到了源代码,但由于我不是 C 程序员,所以无法构建它。而且代码看起来非常复杂,对源代码中不存在的组件有很多依赖。有人可以帮我找到 libxml2.dll 和 mod_proxy_html.so 文件的 64 位版本吗?提前致谢。

问候, 阿米特

0 投票
1 回答
157 浏览

javascript - mod_proxy_html 导致 CSS 的细微差别

我正在使用 mod_proxy_html 在 Apache 上公开 Redmine。

CSS 存在细微差异,这会导致反向代理后网站中的字体大小显得稍大一些。

所有资源都在禁用缓存的网络选项卡中正确加载(200 OK),我尝试在 Meld 中并排比较 HTML 和 CSS:除了少量替换(例如' → "&#39; → '一些标签,当然还有相应资源的 URL 重写)。

使用检查工具分析“错误”元素时,CSS 属性看起来相同,但“布局”选项卡显示了差异(例如line-height: 18px,一个站点上的<td>元素,另一个站点line-height: normal上的元素)。

我怀疑这可能是由于 JQuery/Javascript 与样式交互。我不知道以下细节是否重要,但在两个站点中,在控制台选项卡中,我都会收到调试警告“未设置样式内容的闪烁”,但事实并非如此,因为这是永久性错误样式的内容。

这是我的 Apache 配置:

有关如何进一步调试/解决此问题的任何建议?

0 投票
1 回答
441 浏览

asp.net - 如何在 Apache 虚拟目录中为 .NET Core 应用程序创建 url

ASP.NET Core 应用程序是使用 Visual Studion 2019 ASP.NET Core 应用程序项目模板创建的。

它的 _layout.cshtml 包含相对于应用程序根目录的 css 文件路径:

此应用程序使用https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-apache中的说明在 nettest 虚拟目录中使用 apache 在 Debian Linux 10 中运行

Apache mod_proxy 和标头模块是用户将 https 请求转发到 kestrel 服务器。阿帕奇配置文件:

应用程序找不到 css 文件。浏览器视图源码显示绝对路径是在 html 代码中呈现的:

如何强制呈现正确的 URL,等。相对于当前文件夹,如

lib/bootstrap/dist/css/bootstrap.min.css

或绝对来自应用程序虚拟目录:

/nettest/lib/bootstrap/dist/css/bootstrap.min.css

** 更新 **

更改顺序后找到 css 文件。但是示例应用程序模板中的隐私链接仍然无效。

ASP.NET 模板包含:

在浏览器中显示为

主页链接有效,但隐私链接引发 404 错误。

在模板 HomeController 中定义:

它在应用程序在 Visual Studio 下运行时工作。当应用程序在 Apache 虚拟目录中运行时,如何使私有链接工作?

配置方法: