ホームページ >運用・保守 >Linuxの運用と保守 >CentOS は Web サーバーの動的キャッシュと静的リソースの最適化を構築します

CentOS は Web サーバーの動的キャッシュと静的リソースの最適化を構築します

王林
王林オリジナル
2023-08-06 09:16:451536ブラウズ

CentOS は Web サーバーの動的キャッシュと静的リソースの最適化を構築します

インターネットの発展に伴い、Web サイトへのアクセス数が増加し、Web サーバーのパフォーマンスの最適化がますます重要になってきています。この記事では、CentOSサーバー上にWebサーバーを構築し、動的キャッシュと静的リソースを最適化する方法を紹介します。

1. Apache サーバーのインストール

まず、Apache サーバーをインストールする必要があります。 CentOS では、次のコマンドを使用してインストールできます:

sudo yum install httpd

インストールが完了したら、Apache サーバーを起動します:

sudo systemctl start httpd

2. 動的キャッシュの最適化

動的キャッシュは、頻繁に変更される Web ページのコンテンツをサーバー上にキャッシュするためのテクノロジの一種です。動的ページをキャッシュすることでサーバーの負荷が軽減され、ページの読み込み速度が向上します。

  1. memcached のインストール

CentOS では、次のコマンドを使用して memcached をインストールできます:

sudo yum install memcached

インストールが完了したら、memcached を起動します:

sudo systemctl start memcached
  1. Apache と PHP の構成

Apache 構成ファイルを開きます:

sudo vi /etc/httpd/conf/httpd.conf

次の行を見つけます:

LoadModule expires_module modules/mod_expires.so

コメント記号を置き換えます先頭の「#」を削除すると、このモジュールが有効になります。

次に、次の行を見つけます:

LoadModule headers_module modules/mod_headers.so

同様に、その前にあるコメント記号「#」を削除します。

設定ファイルを保存して終了します。

  1. memcached の構成

memcached 構成ファイルを開きます:

sudo vi /etc/sysconfig/memcached

次の行を見つけます:

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS=""

次のように変更できます。実際に必要なパラメータを設定し、設定ファイルを保存して終了します。

  1. PHP 拡張機能の構成

memcached PHP 拡張機能のインストール:

sudo yum install php-pecl-memcached

インストールが完了したら、Apache サーバーを再起動します:

sudo systemctl restart httpd
  1. PHP コードでの動的キャッシュの使用

PHP コードでの動的キャッシュの使用は、次のコードを通じて実現できます:

$memcached = new Memcached();
$memcached->addServer('localhost', 11211);
$data = $memcached->get('cached_data');

if (!$data) {
    // 从数据库或其他途径获取数据
    $data = getDataFromDatabase();

    // 将数据存入缓存
    $memcached->set('cached_data', $data, 3600);
}

// 使用数据进行页面渲染
renderPage($data);
  1. 動的キャッシュの使用状況を監視する

memcached 監視ツールをインストールします:

sudo yum install php-pecl-memcache

インストールが完了したら、ブラウザで次のアドレスにアクセスして動的キャッシュの使用状況を表示します:

http://your_server_ip/memcache.php

3 . 静的リソースの最適化

静的リソース (画像、CSS、JavaScript ファイルなど) の最適化には、次の一般的な方法があります。

  1. Gzip 圧縮を有効にする

Apache 構成ファイルを開きます:

sudo vi /etc/httpd/conf/httpd.conf

次の行を見つけます:

LoadModule deflate_module modules/mod_deflate.so

以下のコメントを置き換えますその前面の記号「#」は、モジュールが有効であることを示すために削除されます。

次に、次の行を見つけます:

#Insert filter
SetOutputFilter DEFLATE

同様に、その前にあるコメント記号「#」を削除します。設定ファイルを保存して終了します。

Apache サーバーを再起動します:

sudo systemctl restart httpd
  1. ブラウザ キャッシュを有効にする

次のコード スニペットを Apache 構成ファイルに追加します:

<IfModule mod_expires.c>
    ExpiresActive on
    ExpiresByType text/css "access plus 1 year"
    ExpiresByType application/javascript "access plus 1 year"
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType image/png "access plus 1 year"
</IfModule>

設定ファイルを保存して終了します。

  1. CDN を使用して高速化する

CDN (Content Delivery Network) は、静的リソースをユーザーに最も近いサーバーに分散し、リソースの読み込み速度を向上させることができる分散サーバー システムです。 。次のコード スニペットを使用して、Web サイトの静的リソース参照を CDN アドレスに変換できます:

<link rel="stylesheet" href="http://cdn.example.com/style.css">
<script src="http://cdn.example.com/script.js"></script>
<img src="http://cdn.example.com/image.jpg">

IV. 概要

この記事では、CentOS サーバー上での Web サーバーの確立についても紹介します。動的キャッシュと静的リソースの最適化方法。サーバーを適切に構成し、動的ページをキャッシュし、静的リソースを圧縮してキャッシュすることで、Web サイトのアクセス速度が向上し、ユーザー エクスペリエンスが向上します。同時に、CDN アクセラレーションを使用すると、リソースの読み込み速度をさらに向上させることができます。この記事がお役に立てば幸いです。

以上がCentOS は Web サーバーの動的キャッシュと静的リソースの最適化を構築しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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