Apachemodの有効期限が切れます
mod Expiresは、サーバーファイルに関する追加の有効期限情報をブラウザに送信できるApacheモジュールです。
有効期限が遠い将来の日付に設定されている場合、ブラウザは次のリクエストでキャッシュからファイルをフェッチし、サーバーに接続しません。
これにより、Webサイトの読み込み時間が短縮されます。 modの有効期限は通常、javascript、css、imagesなどの静的ファイルに使用されます。
1。 UbuntuでModExpiresを有効にする
まず、Apache内でmodexpiresモジュールを有効にする必要があります。これは、以下に示すようにa2enmodコマンドを使用して実行できます。
$ sudo a2enmod headers $ sudo a2enmod expires $ sudo /etc/init.d/apache2 restart
2。ルールを含む.htaccessファイルを追加する
次のステップは、Webファイルのディレクトリに.htaccessファイルを追加することです。以下に示すように、空の.htaccessファイルを作成し、modexpiresディレクティブを挿入できます。次のテキストブロックをコピーして貼り付けるだけです。
# Now set the expires time for various type of contents <IfModule mod_expires.c> ExpiresActive On #30 days ExpiresByType image/x-icon A2592000 ExpiresByType application/x-javascript A2592000 ExpiresByType application/javascript A2592000 ExpiresByType text/javascript A2592000 ExpiresByType text/ecmascript A2592000 ExpiresByType text/css A2592000 #7 Days ExpiresByType image/gif A604800 ExpiresByType image/png A604800 ExpiresByType image/jpeg A604800 ExpiresByType text/plain A604800 ExpiresByType application/x-shockwave-flash A604800 ExpiresByType video/x-flv A604800 ExpiresByType application/pdf A604800 #ExpiresByType text/html A900 </IfModule>
.htaccessファイルを追加したら、通常どおりにブラウザでWebファイルを開き、適切なページコンテンツが表示されるかどうかを確認します。
3。 .htaccessを有効にする
500内部サーバーエラーが発生した場合は、次の手順に従います。
1.apacheエラーログを確認する
$ cat /var/log/apache2/error.log
エラーメッセージが表示される場合があります:
[Sun Nov 06 16:27:55 2011] [alert] [client 127.0.0.1] /var/www/.htaccess: ExpiresActive not allowed here
2。上記のエラーを修正するには、apache構成ファイルを開きます
$ gksudo gedit /etc/apache2/sites-available/default
/ var / www /のAllowOverride行にインデックスを追加します:
<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride FileInfo Options Indexes Order allow,deny allow from all </Directory>
設定ファイルを保存し、Apacheを再起動します。次に、ブラウザでWebページをもう一度確認します。
これで、500内部サーバーエラーがなくなり、modの有効期限が正常に機能するはずです。
これにより、javacsript、css、画像、フラッシュビデオなどのさまざまなコンテンツタイプのmodの有効期限がはるかに長くなります。
結論
Firefox用のYSlowプラグインを使用するか、GoogleのpagespeedInsightsツールを使用してパフォーマンスを確認することもできます。リンクは次のとおりです:
https://developers.google.com/speed/pagespeed/insights/フィードバックや質問がある場合は、以下のコメントでお知らせください。