我正在使用AWS Beanstalk作爲我的Django/Python應用程序,並且我想使用Google的mod_pagespeed模塊。是否可以使用.ebextensions/.config文件安裝並運行mod_pagespeed?是否可以使用AWS Beanstalk的.ebextensions配置來安裝mod_pagespeed Apache模塊?
8
A
回答
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」。
3
好的,我想添加查理史密斯的答案。我建議你確保你打開了以下的東西。
- mod_deflate模塊 - 你可能想GZIP你的HTML,CSS,XML和JavaScript。
- 如果您使用CDN(例如AWS CloudFront),啓用Apache.conf中的重寫域過濾器
- 設置圖像和css的簡短緩存控制,以便打開頁面時可以擴展緩存extend_cache過濾器。
- 我也喜歡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文件中的文件條目。
相關問題
- 1. 在Windows上的AWS Beanstalk ebextensions
- 2. 是否可以使用$ logProvider來登錄模塊的配置塊?
- 3. AWS Elastic Beanstalk .ebextensions優先順序
- 4. 是否有相當於IIS的mod_pagespeed Apache模塊?
- 5. 使用Rails進行AWS部署 - .ebextensions中的配置文件
- 6. 多Docker Elastic Beanstalk:上傳.ebextensions
- 7. 如何在正在運行的Apache安裝的mod_pagespeed模塊的Unix SOALRIS
- 8. 是否可以使用Feature模塊來刪除模塊?
- 9. 如何安裝Apache模塊
- 10. AWS Elastic Beanstalk:如何在ebextensions中使用環境變量?
- 11. AWS Elastic Beanstalk配置文件
- 12. Elastic Beanstalk .ebextensions完整文檔?
- 13. AWS,Beanstalk,Autoscaling EC2配置
- 14. 是否可以安裝iAMP?
- 15. 是否可以自動安裝node.js腳本所需的模塊?
- 16. 是否可以更改node.js模塊的安裝目錄?
- 17. 是否可以在安裝包時應用Web配置轉換
- 18. Perl:是否可以在不安裝Mysql的情況下安裝Mysql模塊?
- 19. 使用Apache框架安裝/配置Hue
- 20. 是否可以使用AWS CLI配置重試?
- 21. mod_pagespeed錯誤未啓用或已安裝模塊
- 22. 是否可以在ActivePerl中安裝Time :: Stamp模塊5.8.8 build 820
- 23. 是否可以安裝帶有分發配置文件的.ipa
- 24. AWS Elastic Beanstalk Python:如何配置環境以使用硒?
- 25. 是否可以使用My Eclipse 2014配置apache tomcat 9
- 26. 是否可以使用AWS Elastic Beanstalk部署到現有的EC2實例? .net
- 27. AWS Elastic Beanstalk安裝IonCube或Zend Loader
- 28. 安裝gems失敗部署 - AWS Elastic Beanstalk
- 29. 是否可以使用modport for Verilog模塊創建SystemVerilog包裝?
- 30. 是否可以使用NSIS來打包MSI安裝程序?
是否確保啓用它? – man2xxl
rpm會爲您安裝.conf文件,如果您發現需要重新啓動apache,請向其中添加其他命令。「apachectl restart」的配置文件 –
我建議將命令重寫到bash腳本,因爲container_commands在您部署時隨時都會運行。 Bash腳本可以檢查它是否第一次運行,然後安裝必要的更改。這將有助於減少部署期間的停機時間。 –