回答

5

下載包

添加轉成你的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 

確保命令縮進,如圖所示,沒有標籤,否則它不會工作。

對於任何實際的rpm文件名稱,交換「mod-pagespeed.rpm」。

+1

是否確保啓用它? – man2xxl

+0

rpm會爲您安裝.conf文件,如果您發現需要重新啓動apache,請向其中添加其他命令。「apachectl restart」的配置文件 –

+0

我建議將命令重寫到bash腳本,因爲container_commands在您部署時隨時都會運行。 Bash腳本可以檢查它是否第一次運行,然後安裝必要的更改。這將有助於減少部署期間的停機時間。 –

3

好的,我想添加查理史密斯的答案。我建議你確保你打開了以下的東西。

  1. mod_deflate模塊 - 你可能想GZIP你的HTML,CSS,XML和JavaScript。
  2. 如果您使用CDN(例如AWS CloudFront),啓用Apache.conf中的重寫域過濾器
  3. 設置圖像和css的簡短緩存控制,以便打開頁面時可以擴展緩存extend_cache過濾器。
  4. 我也喜歡rewrite_javascript,dns_prefetch,collapse_whitespace和combine_javascript過濾器。

以下是GitHub Gist,向您展示如何完成它。

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 
+1

這假定你有mod_pagespeed轉速包括在你的回購的根源。 – colllin

1

您可以通過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文件中的文件條目。

相關問題