ホームページ  >  記事  >  運用・保守  >  Linux の Apache で圧縮とキャッシュを設定する方法の例

Linux の Apache で圧縮とキャッシュを設定する方法の例

小云云
小云云オリジナル
2018-03-01 10:02:561932ブラウズ

この記事では主に、Linux で Apache の圧縮とキャッシュを設定する方法の例を紹介します。お役に立てれば幸いです。

圧縮ファイル:

Apacheモジュールを編集

vim /etc/httpd/conf.modules.d/00-base.conf

次の3つのモジュールがコメントされていないことを確認してください

LoadModule headers_module modules/mod_headers so
LoadModule deflate_module modules/mod_deflate.so
LoadModule filter_module modules/mod_filter.so

注: /etc/httpd/conf/httpd.conf ファイルに 3 つのモジュールを置くこともできますが、モジュールは 1 つのみに含めることができます。ファイルの読み込み

圧縮ルールの設定

vim /etc/httpd/conf/httpd.conf

Add


AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE ×ml
AddoutputFilterbyType Deflate Application/VND.MS-FONTOBJECTPPUTPERTERBYTERTERTYTYERTE Application/X-FonT
AdDDDDDDDDDDDDDDDDOUTERTERTYERTYPE Deflate AP Plication/X-FONT-OpenType
AddoutPutFilterbype Deflate Application/X-FONT-OTF
AddoutPutFilterbype DEFLATE -FonT-TRUETYPE
AD DOUTPUTFILTERBYTYPE Deflate application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/ javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
# ブラウザのバグを削除します (本当に古いブラウザにのみ必要)
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no- gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
#SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary #間違ったサフィックスを設定する gif、jpg、jpeg、png画像ファイルは圧縮されています
ヘッダー追加はユーザーエージェントによって異なります

圧縮率は通常70%以上です

圧縮率検出(http://tool.chinaz.com/Gzips/)のみが可能ですPC側の検出に使用されます

キャッシュを設定します:

vim /etc/httpd/conf.modules.d/00-base.conf

次のモジュールがコメントされていないことを確認してください

LoadModule headers_module modules/mod_headers .so #最初 2 番目のキャッシュ メソッド

LoadModuleexpires_module modules/mod_expires.so #2 番目のキャッシュ メソッド

注: このモジュールを /etc/httpd/conf/httpd.conf ファイルに置くこともできます。

キャッシュルールを設定

vim /var/www/html/.htaccess

最後に追加

最初のキャッシュメソッド

FileEtag INode Mtime Size

2番目のキャッシュメソッド

# キャッシュは 1 か月間有効です


Header set Cache-Control "max-age=2592000, public"
< ;/FilesMatch>

ヘッダー設定 Cache-Control "max-age=2592000、public、must-revalidate"

注: max -age は、必要に応じて変更されるキャッシュ時間 (秒) です

3 番目のキャッシュ方法

vim /etc/httpd/conf/httpd.conf

次のコンテンツを追加します

ExpiresActive On
#css ファイル キャッシュ 2592000/3600/24=1 月
ExpiresByType text/css A2592000
#js ファイル キャッシュ 2592000/3600/24=1 月
ExpiresByType application/x-javascript A2592000
Exp iresByType アプリケーション/JavaScript A25920 00
#html ファイル キャッシュ 2592000/3600/24=1 月
ExpiresByType text/html A2592000
#画像ファイル キャッシュ 2592000/3600/24=1 月
ExpiresByType image/jpg A2592000
ExpiresByType image/jpeg A2592000
ExpiresBy画像 /gif A2592000 と入力してください
ExpiresByType image/ png A2592000
ExpiresByType image/ico A2592000
ExpiresByType image/x-icon A2592000
#ファイルはデフォルトで 1 か月間キャッシュされます
ExpiresDefault "アクセス + 30 日"

注: 1 つ選択してください上記の方法のうち、

Apache サービスを再起動します

service httpd restart

注: Apache で圧縮とキャッシュを設定すると、サーバーのメモリ負荷が増加しますが、圧縮とキャッシュを設定した後は、Web サイトのアクセス速度が向上します。改善されるべきです

関連する推奨事項:

Apache と PHP の構成について詳しく説明します


以上がLinux の Apache で圧縮とキャッシュを設定する方法の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。