ホームページ >運用・保守 >Linuxの運用と保守 >Linux の Apache で圧縮とキャッシュを設定する方法の例
この記事では主に、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
圧縮率は通常70%以上です圧縮率検出(http://tool.chinaz.com/Gzips/)のみが可能ですPC側の検出に使用されますキャッシュを設定します:
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画像ファイルは圧縮されています
ヘッダー追加はユーザーエージェントによって異なります
vim /etc/httpd/conf.modules.d/00-base.conf次のモジュールがコメントされていないことを確認してください
LoadModule headers_module modules/mod_headers .so #最初 2 番目のキャッシュ メソッド注: このモジュールを /etc/httpd/conf/httpd.conf ファイルに置くこともできます。 キャッシュルールを設定LoadModuleexpires_module modules/mod_expires.so #2 番目のキャッシュ メソッド
vim /var/www/html/.htaccess最後に追加最初のキャッシュメソッド
FileEtag INode Mtime Size2番目のキャッシュメソッド
# キャッシュは 1 か月間有効です注: max -age は、必要に応じて変更されるキャッシュ時間 (秒) です3 番目のキャッシュ方法
Header set Cache-Control "max-age=2592000, public"
< ;/FilesMatch>
ヘッダー設定 Cache-Control "max-age=2592000、public、must-revalidate"
vim /etc/httpd/conf/httpd.conf次のコンテンツを追加します
注: 1 つ選択してください上記の方法のうち、 Apache サービスを再起動します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 日"
service httpd restart注: Apache で圧縮とキャッシュを設定すると、サーバーのメモリ負荷が増加しますが、圧縮とキャッシュを設定した後は、Web サイトのアクセス速度が向上します。改善されるべきです関連する推奨事項:
以上がLinux の Apache で圧縮とキャッシュを設定する方法の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。