mod_proxy_html 导致 CSS 的细微差异

mod_proxy_html causes minor differences in CSS

我正在使用 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/

关于如何进一步debug/troubleshoot有什么建议吗?

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

的渲染

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

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