【发布时间】:2013-04-10 14:16:45
【问题描述】:
我将 AWS Beanstalk 用于我的 Django/Python 应用程序,并且我想使用 Google 的 mod_pagespeed 模块。是否可以使用 .ebextensions/.config 文件安装和运行 mod_pagespeed?
【问题讨论】:
标签: apache amazon-web-services amazon-elastic-beanstalk mod-pagespeed
我将 AWS Beanstalk 用于我的 Django/Python 应用程序,并且我想使用 Google 的 mod_pagespeed 模块。是否可以使用 .ebextensions/.config 文件安装和运行 mod_pagespeed?
【问题讨论】:
标签: apache amazon-web-services amazon-elastic-beanstalk mod-pagespeed
下载包
将 rpm 添加到您的 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 文件名。
【讨论】:
好的,所以我想添加查理史密斯的答案。我建议您确保已打开以下各项。
这里是 GitHub Gists,向您展示了它是如何完成的。
【讨论】:
谢谢各位!在您回答@man2xxl 之后,我得到了很好的效果。
您不必弄乱 /pagespeed/extensions 目录,beantalk .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
【讨论】:
您可以通过 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 文件中的文件条目。
【讨论】: