CentOS は Web サーバーの動的キャッシュと静的リソースの最適化を構築します
インターネットの発展に伴い、Web サイトへのアクセス数が増加し、Web サーバーのパフォーマンスの最適化がますます重要になってきています。この記事では、CentOSサーバー上にWebサーバーを構築し、動的キャッシュと静的リソースを最適化する方法を紹介します。
1. Apache サーバーのインストール
まず、Apache サーバーをインストールする必要があります。 CentOS では、次のコマンドを使用してインストールできます:
sudo yum install httpd
インストールが完了したら、Apache サーバーを起動します:
sudo systemctl start httpd
2. 動的キャッシュの最適化
動的キャッシュは、頻繁に変更される Web ページのコンテンツをサーバー上にキャッシュするためのテクノロジの一種です。動的ページをキャッシュすることでサーバーの負荷が軽減され、ページの読み込み速度が向上します。
CentOS では、次のコマンドを使用して memcached をインストールできます:
sudo yum install memcached
インストールが完了したら、memcached を起動します:
sudo systemctl start memcached
Apache 構成ファイルを開きます:
sudo vi /etc/httpd/conf/httpd.conf
次の行を見つけます:
LoadModule expires_module modules/mod_expires.so
コメント記号を置き換えます先頭の「#」を削除すると、このモジュールが有効になります。
次に、次の行を見つけます:
LoadModule headers_module modules/mod_headers.so
同様に、その前にあるコメント記号「#」を削除します。
設定ファイルを保存して終了します。
memcached 構成ファイルを開きます:
sudo vi /etc/sysconfig/memcached
次の行を見つけます:
PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="64" OPTIONS=""
次のように変更できます。実際に必要なパラメータを設定し、設定ファイルを保存して終了します。
memcached PHP 拡張機能のインストール:
sudo yum install php-pecl-memcached
インストールが完了したら、Apache サーバーを再起動します:
sudo systemctl restart httpd
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);
memcached 監視ツールをインストールします:
sudo yum install php-pecl-memcache
インストールが完了したら、ブラウザで次のアドレスにアクセスして動的キャッシュの使用状況を表示します:
http://your_server_ip/memcache.php
3 . 静的リソースの最適化
静的リソース (画像、CSS、JavaScript ファイルなど) の最適化には、次の一般的な方法があります。
Apache 構成ファイルを開きます:
sudo vi /etc/httpd/conf/httpd.conf
次の行を見つけます:
LoadModule deflate_module modules/mod_deflate.so
以下のコメントを置き換えますその前面の記号「#」は、モジュールが有効であることを示すために削除されます。
次に、次の行を見つけます:
#Insert filter SetOutputFilter DEFLATE
同様に、その前にあるコメント記号「#」を削除します。設定ファイルを保存して終了します。
Apache サーバーを再起動します:
sudo systemctl restart httpd
次のコード スニペットを 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>
設定ファイルを保存して終了します。
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 サイトの他の関連記事を参照してください。