GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu9.10にApacheModExpiresをインストールする方法

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/

フィードバックや質問がある場合は、以下のコメントでお知らせください。


Ubuntu
  1. Ubuntu16.04にApacheSqoopをインストールする方法

  2. Ubuntu/LinuxにApacheModRewriteをインストールする方法

  3. UbuntuにApacheをインストールするにはどうすればいいですか?

  1. Ubuntu18.04にApacheをインストールする方法

  2. Ubuntu20.04にApacheをインストールする方法

  3. Ubuntu18.04にApacheMavenをインストールする方法

  1. Ubuntu18.04にApacheCassandraをインストールする方法

  2. Ubuntu20.04にApacheCassandraをインストールする方法

  3. Ubuntu20.04にApacheSolrをインストールする方法