javascript - mod_proxy_html 导致 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/
有关如何进一步调试/解决此问题的任何建议?
解决方案
我弄错了,问题是由于 mod_proxy 删除了<!DOCTYPE html>
标签(在我的并排比较中没有注意到它)。由于我不明白的原因,这足以影响 CSS 的呈现。
由于这个问题解决了:Missing Doctype HTML Deployment using apache mod_proxy
我不确定这个问题是否值得保留,现在我会留下它,以防其他人对同样的问题感到困惑并倾向于责怪 mod_proxy_html。我会让社区决定,如果您认为应该删除该问题,请投反对票。
推荐阅读
- salt-stack - saltstack抱怨“无效的返回者”
- groovy - JMeter断言:比较变量时出错
- eclipse - STM32 的 System Workbench 中没有此类文件错误
- javascript - BitGo 中的授权问题 - 已登录
- csv - 如何通过python比较2个CSV文件的特定列
- android - 回收站视图 - 如果用户点击展开,则仅显示最少元素并展开回收站视图
- jquery - 在 Web 应用程序中加载外部网页
- amazon-web-services - ec2 免费实例上每分钟的 AWS cronjob
- excel - Excel公式计算文本出现在单元格中的次数
- java - 如何使用tomcat读取两台不同机器上的配置文件