使用负载平衡器,mod_pagespeed,https和装入的磁盘时找不到图像

时间:2014-03-28 16:29:00

标签: apache https load-balancing lamp mod-pagespeed

我一直遇到问题,因为我在LAMP服务器上安装了mod_pagespeed而我似乎无法找到答案

设置向上:

  • 跨4个LAMP服务器的负载均衡器
  • http和https网页的混合
  • 产品映像通过挂载的磁盘(/ mnt / media_images /)
  • 在服务器之间共享
  • Apache Alias设置:
    Alias /images/media /mnt/media_images
    (即 www.example.com/images/media/test.jpg 位于服务器 / mnt / media_images / test。 JPG
  • mod_pagespeed安装在具有完全相同配置的所有服务器上:
    ModPagespeed on
    ModPagespeedRespectXForwardedProto on
    ModPagespeedMapOriginDomain "http://localhost" "http://www.example.com"
    ModPagespeedMapOriginDomain "http://localhost" "https://www.example.com"
    ModPagespeedMaxInlinedPreviewImagesIndex 20
    ModPagespeedEnableFilters remove_comments,collapse_whitespace,combine_javascript,insert_dns_prefetch,defer_javascript,insert_image_dimensions,lazyload_images

问题:

mod_pagespeed优化 http 上的所有图片,重写文件名并将其取出没问题,即:

https 上,所有非产品图片都可以像在http上一样正常工作,即:

...但产品图片不起作用。文件名被重写,但访问这些重写的文件名会返回404。如果您使用重写的文件名,只需将https://更改为http://然后返回图像。

我已经在非负载均衡设置上测试了它并且似乎有效,所以问题似乎是负载均衡器与https和指向已安装磁盘的别名的组合。

非常感谢任何帮助或建议

1 个答案:

答案 0 :(得分:0)

在负载均衡器后面运行实例的情况下,最好使用

ModPagespeedMapOriginDomain origin_to_fetch_from origin_specified_in_html

编码apache2的站点可用conf文件中的限制并试一试。