CentOS搭建web伺服器的動態快取與靜態資源優化
CentOS搭建web伺服器的動態快取與靜態資源最佳化
隨著網路的發展,網站的存取量越來越大,web伺服器的效能最佳化變得越來越重要。本文將介紹如何在CentOS伺服器上建置web伺服器,並對動態快取和靜態資源進行最佳化。
一、安裝Apache伺服器
首先,我們要安裝Apache伺服器。在CentOS上,可以透過以下指令進行安裝:
sudo yum install httpd
安裝完成後,啟動Apache伺服器:
sudo systemctl start httpd
二、動態快取最佳化
動態快取是一種將經常變化的網頁內容緩存在伺服器上的技術。透過快取動態頁面,可以減輕伺服器的負載,提高頁面的載入速度。
- 安裝memcached
在CentOS上,可以透過以下指令安裝memcached:
sudo yum install memcached
安裝完成後,啟動memcached:
sudo systemctl start memcached
- 設定Apache和PHP
開啟Apache的設定檔:
sudo vi /etc/httpd/conf/httpd.conf
找到以下行:
LoadModule expires_module modules/mod_expires.so
將其前面的註解符號「# ”去掉,表示啟用該模組。
然後找到以下行:
LoadModule headers_module modules/mod_headers.so
同樣,將其前面的註解符號「#」去掉。
儲存並退出設定檔。
- 設定memcached
開啟memcached的設定檔:
sudo vi /etc/sysconfig/memcached
找到以下行:
PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="64" OPTIONS=""
可以根據實際需求修改其中的參數,然後儲存並退出設定檔。
- 設定PHP擴充
安裝memcached的PHP擴充:
sudo yum install php-pecl-memcached
安裝完成後,重新啟動Apache伺服器:
sudo systemctl restart httpd
- 在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);- 監控動態快取的使用情況
安裝memcached的監控工具:
sudo yum install php-pecl-memcache
安裝完成後,在瀏覽器中存取以下位址,可以查看動態快取的使用情況:
http://your_server_ip/memcache.php
三、靜態資源最佳化
對於靜態資源(如圖片、CSS和JavaScript檔案)的最佳化,有以下幾種常用的方法。
- 啟用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
- 啟用瀏覽器快取
在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加速
CDN(Content Delivery Network)是一種分散式伺服器系統,可以將靜態資源分發到離用戶最近的伺服器上,並提高資源的加載速度。可以使用以下程式碼段將網站的靜態資源引用轉為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">
四、總結
本文介紹了在CentOS伺服器上建置web伺服器,以及對動態快取和靜態資源進行最佳化的方法。透過合理地配置伺服器,並對動態頁面進行緩存,以及對靜態資源進行壓縮和緩存,可以提高網站的存取速度,提升使用者體驗。同時,使用CDN加速可以進一步提高資源的載入速度。希望本文對您有幫助。
以上是CentOS搭建web伺服器的動態快取與靜態資源優化的詳細內容。更多資訊請關注PHP中文網其他相關文章!
熱AI工具
Undress AI Tool
免費脫衣圖片
Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片
AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。
Clothoff.io
AI脫衣器
Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!
熱門文章
熱工具
記事本++7.3.1
好用且免費的程式碼編輯器
SublimeText3漢化版
中文版,非常好用
禪工作室 13.0.1
強大的PHP整合開發環境
Dreamweaver CS6
視覺化網頁開發工具
SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)
centos和ubuntu的區別
Apr 14, 2025 pm 09:09 PM
CentOS 和 Ubuntu 的關鍵差異在於:起源(CentOS 源自 Red Hat,面向企業;Ubuntu 源自 Debian,面向個人)、包管理(CentOS 使用 yum,注重穩定;Ubuntu 使用 apt,更新頻率高)、支持週期(CentOS 提供 10 年支持,Ubuntu 提供 5 年 LTS 支持)、社區支持(CentOS 側重穩定,Ubuntu 提供廣泛教程和文檔)、用途(CentOS 偏向服務器,Ubuntu 適用於服務器和桌面),其他差異包括安裝精簡度(CentOS 精
centos關機命令行
Apr 14, 2025 pm 09:12 PM
CentOS 關機命令為 shutdown,語法為 shutdown [選項] 時間 [信息]。選項包括:-h 立即停止系統;-P 關機後關電源;-r 重新啟動;-t 等待時間。時間可指定為立即 (now)、分鐘數 ( minutes) 或特定時間 (hh:mm)。可添加信息在系統消息中顯示。
Centos停止維護2024
Apr 14, 2025 pm 08:39 PM
CentOS將於2024年停止維護,原因是其上游發行版RHEL 8已停止維護。該停更將影響CentOS 8系統,使其無法繼續接收更新。用戶應規劃遷移,建議選項包括CentOS Stream、AlmaLinux和Rocky Linux,以保持系統安全和穩定。
Hadoop偽分佈式集群搭建
May 07, 2025 pm 04:45 PM
軟件準備我使用的是CentOS-6.6的虛擬機,主機名為repo。參考在Windows中安裝Linux虛擬機的步驟,我在該虛擬機中安裝了JDK,參考在Linux中安裝JDK的指南。此外,該虛擬機配置了免秘鑰登錄自身,參考配置各台虛擬機之間免秘鑰登錄的設置。 Hadoop安裝包的下載地址為:https://mirrors.aliyun.com/apache/hadoop/common/,我使用的是hadoop2.6.5版本。將Hadoop安裝包上傳到服務器並解壓[root@repo~]#tarzxv
centos配置ip地址
Apr 14, 2025 pm 09:06 PM
CentOS 中配置 IP 地址的步驟:查看當前網絡配置:ip addr編輯網絡配置文件:sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0更改 IP 地址:編輯 IPADDR= 行更改子網掩碼和網關(可選):編輯 NETMASK= 和 GATEWAY= 行重啟網絡服務:sudo systemctl restart network驗證 IP 地址:ip addr
.NET Core快速入門教程 1、開篇:說說.NET Core的那些事兒
May 07, 2025 pm 04:54 PM
一、.NETCore的起源談到.NETCore,就不能不提它的前身.NET。當年Java風頭正盛,微軟也對Java青睞有加,Windows平台上的Java虛擬機就是微軟依據JVM標准開發的,據稱是當時性能最佳的Java虛擬機。然而,微軟有自己的小算盤,試圖將Java與Windows平台捆綁,增加一些Windows特有的功能。 Sun公司對此不滿,導致雙方關係破裂,微軟隨後推出了.NET。 .NET從誕生之初就借鑒了Java的許多特性,並在語言特性和窗體開發等方面逐漸超越了Java。 Java在1.6版
CentOS上Postman集成應用
May 19, 2025 pm 08:00 PM
在CentOS上集成Postman應用可以通過多種方法來實現,以下是詳細的步驟和建議:通過下載安裝包安裝Postman下載Postman的Linux版本安裝包:訪問Postman官方網站,選擇適用於Linux的版本進行下載。解壓安裝包:使用以下命令將安裝包解壓到指定目錄,例如/opt:sudotar-xzfpostman-linux-x64-xx.xx.xx.tar.gz-C/opt請注意將“postman-linux-x64-xx.xx.xx.tar.gz”替換為您實際下載的文件名。創建符號
IIS:Microsoft Web服務器的簡介
May 07, 2025 am 12:03 AM
IIS是微軟開發的用於託管網站和應用程序的網絡服務器軟件。 1.安裝IIS可以通過Windows的"添加角色和功能"嚮導完成。 2.創建網站可以通過PowerShell腳本實現。 3.配置URL重寫可以通過web.config文件實現,以提高安全性和SEO。 4.調試可以通過檢查IIS日誌、權限設置和性能監控來進行。 5.優化IIS性能可以通過啟用壓縮、配置緩存和負載均衡來實現。


