0

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

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

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

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

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

这是我的 Apache 配置:

SSLProxyEngine on
ProxyPass /redmine/ https://mysite.domain/
ProxyPassReverse /redmine/ https://mysite.domain/
ProxyHTMLEnable On
RequestHeader unset Accept-Encoding
ProxyHTMLCharsetOut *
ProxyHTMLURLMap / /redmine/

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

4

1 回答 1

0

我弄错了,问题是由于 mod_proxy 删除了<!DOCTYPE html>标签(在我的并排比较中没有注意到它)。由于我不明白的原因,这足以影响 CSS 的呈现。

由于这个问题解决了:Missing Doctype HTML Deployment using apache mod_proxy

我不确定这个问题是否值得保留,现在我会留下它,以防其他人对同样的问题感到困惑并倾向于责怪 mod_proxy_html。我会让社区决定,如果您认为应该删除该问题,请投反对票。

于 2020-08-25T12:34:33.687 回答