2016-08-01 82 views
1

這是我第一次使用Amazon AWS進行任何託管,並且我已經上傳了我通常的代碼,以幫助瀏覽器緩存,而且似乎像GT Metrix和Google Page速度這樣的工具不是看到它的工作。在Amazon EC2上利用瀏覽器緩存

<IfModule mod_expires.c> 
    ExpiresActive On 
    ExpiresByType image/jpg "access plus 1 year" 
    ExpiresByType image/jpeg "access plus 1 year" 
    ExpiresByType image/gif "access plus 1 year" 
    ExpiresByType image/png "access plus 1 year" 
    ExpiresByType text/css "access plus 1 month" 
    ExpiresByType application/pdf "access plus 1 month" 
    ExpiresByType text/x-javascript "access plus 1 month" 
    ExpiresByType application/x-shockwave-flash "access plus 1 month" 
    ExpiresByType image/x-icon "access plus 1 year" 
    ExpiresDefault "access plus 2 days" 
</IfModule> 

任何想法,如果我需要啓用亞馬遜方面的任何東西這個工作?

在此先感謝。

+1

AWS EC2只是一個普通的虛擬服務器。如果直接在EC2中託管應用程序,則需要像在任何其他託管中一樣配置緩存。但是,如果您在EC2的前面使用AWS Cloudfront進行緩存,則需要對其進行正確配置。 – Ashan

+0

任何分辨率,因爲遭受同樣的命運 – pee2pee

+0

啊,是的!現在將添加我的解決方案 –

回答

1

經過一番調查後發現,我們的實例沒有安裝所需的Apache模塊。

你需要做的是SSH到你的服務器作爲root用戶運行以下命令

檢查哪些模塊使用此命令

apache2ctl -M 

,尋找expires_module安裝。它可能不在那裏。

使瀏覽器緩存

sudo a2enmod expires 

重啓Apache

sudo service apache2 restart 
+0

另一個偉大的答案在這裏:https://stackoverflow.com/a/10845651/5223522 –