是否有可能使用AWS青苗的.ebextensions配置安装的mod_pagespeed Apach

2019-08-31 09:34发布

我使用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:

好了,所以我要添加查理·史密斯的答案。 我建议你要确保你有下面的东西打开。

  1. mod_deflate模块 - 你可能想GZIP你的HTML,CSS,XML和JavaScript。
  2. 启用重写域过滤器在你的apache.conf如果你使用CDN(例如,AWS CloudFront的)
  3. 设置短缓存控制图像和CSS这样的PageSpeed就能当您打开extend_cache过滤器来扩展缓存。
  4. 我也很喜欢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?