我使用AWS青苗我的Django / Python应用程序,我想使用谷歌的的mod_pagespeed模块。 是否有可能安装和运行使用.ebextensions / config文件的mod_pagespeed?
Answer 1:
下载软件包
添加转成你的ebextensions目录
创建于.ebextensions目录中的config文件
添加命令到这样的配置文件:
container_commands:
01-command:
command: rm -rf /pagespeed/ebextensions
02-command:
command: mkdir -p /pagespeed/ebextensions
03-command:
command: cp -R .ebextensions/* /pagespeed/ebextensions/
04-command:
command: rpm -U /pagespeed/ebextensions/mod-pagespeed.rpm
确保命令缩进如图所示,没有标签,否则它不会工作。
交换“MOD-pagespeed.rpm”不管什么实际的RPM文件名。
Answer 2:
好了,所以我要添加查理·史密斯的答案。 我建议你要确保你有下面的东西打开。
- mod_deflate模块 - 你可能想GZIP你的HTML,CSS,XML和JavaScript。
- 启用重写域过滤器在你的apache.conf如果你使用CDN(例如,AWS CloudFront的)
- 设置短缓存控制图像和CSS这样的PageSpeed就能当您打开extend_cache过滤器来扩展缓存。
- 我也很喜欢rewrite_javascript,dns_prefetch,collapse_whitespace和combine_javascript过滤器。
以下是GitHub的要旨,告诉你如何做。
- 在Apache的conf文件
- 魔豆container_commands (他们大多是同查理)
Answer 3:
多谢你们! 我得到它的工作很大下面你的答案@ man2xxl。
你不必与虽然/的PageSpeed /扩展目录一团糟,魔豆.ebextensions配置可以简单地:
packages:
yum:
at: []
10_setup_apache_for_mod_pagespeed:
command: "cp enable_mod_pagespeed.conf /etc/httpd/conf.d"
20_install_mod_pagespeed:
command: rpm -U -iv --replacepkgs mod-pagespeed-*.rpm
30_clear_mod_pagespeed_cache:
command: touch /var/cache/mod_pagespeed/cache.flush
Answer 4:
您可以通过URL安装软件包。 所以,你不必下载和分发RPM。 像这样的工作:
packages:
rpm:
pagespeed: https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
files:
"/etc/httpd/conf.d/zzzz-pagespeed-options.conf":
mode: "00644"
owner: root
group: root
encoding: plain
content: |
# put your pagespeed configuration here
请注意,我题为文件ZZZZ-的PageSpeed-options.conf以便在httpd服务器将在最后一次加载它。
这样做的另一个好处是,你真的不需要包括任何命令或任何担心文件复制过来,保持你的.ebextensions文件夹中的文件。 您只需更新在config文件中的文件条目。
文章来源: Is it possible to use AWS Beanstalk's .ebextensions config to install mod_pagespeed Apache module?