我一直遇到问题,因为我在我们的LAMP服务器上安装了mod_pagespeed,我似乎无法找到它的答案
Set-up:
-
跨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
The Problem:
mod_pagespeed优化 http 上的所有图像,重写文件名并取出它们没问题,即:
-
http://www.example.com/images/layout/example1.jpg至http://www.example.com/images/layout/example1.jpg.pagespeed.ce.Sh5dWv3czL.jpg
-
http://www.example.com/images/media/example2.jpg至http://www.example.com/images/media/example2.jpg.pagespeed.ce.Sh5dWv3czL.jpg
在 https 上所有非产品图像都可以正常工作,就像http一样,即:
- https://www.example.com/images/layout/example1.jpg至https://www.example.com/images/layout/example1.jpg.pagespeed.ce.Sh5dWv3czL.jpg
...但产品图片不起作用 . 文件名被重写,但访问这些重写的文件名会返回404 . 如果您使用重写的文件名并只需将https://更改为http://则会返回图像 .
我已经在非负载均衡设置上进行了测试,这似乎有效,所以问题似乎是负载均衡器与https和指向已安装磁盘的别名的组合 .
任何帮助或建议将不胜感激
1 回答
在负载均衡器后面运行实例的情况下,最好使用它
代码为apache2的站点可用conf文件中的限制并试一试 .