一.apache網頁壓縮:
作用:配置 Apache 的網頁壓縮功能,是使用 Gzip 壓縮算法來對 Apache 服務器發佈的網頁內容進行壓縮後再傳輸到客戶端瀏覽器。通常在cpu有空閒,網站帶寬佔用高時,會啓用壓縮;
優勢:
1)加快網頁加載的速度,改善用戶的瀏覽體驗
2)降低網絡傳輸帶寬, 服務器節省流量
3)網頁壓縮有利於搜索引擎的抓取
方式:Apache 能實現網頁壓縮功能的模塊有 mod_gzip 模塊和 mod_deflate 模塊
配置項
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript 對什麼格式的內容啓用壓縮
DeflateCompressionLevel 9 壓縮級別爲9,範圍是1-9,數字大壓縮率高
SetOutputFilter DEFLATE 啓用deflate壓縮方式
二操作實例
1.檢查是否安裝了mod_deflate模塊
[root@www ~]# /usr/local/httpd/bin/apachectl -D DUMP_MODULES |grep deflate
deflate_module (static)
Syntax OK
2.配置模塊啓用mod_deflate模塊啓用
編譯安裝後,mod_defale模塊需要httpd.conf 文件啓用才能生效
[root@www ~]# vi /usr/local/httpd/conf/httpd.conf ##在最後添加如下配置
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript
DeflateCompressionLevel 9
SetOutputFilter DEFLATE
:wq
3.抓包驗證
三網業緩存
apache頁面緩存時間:
作用:通過 mod_expires 模塊配置 Apache,使網頁能在客戶端瀏覽器緩存一段時間,以避免重複請求,減輕服務端工作壓力。啓用 mod_expires 模塊後,會自動生成頁面頭部信息中的 Expires 標籤和 CacheControl 標籤,從而降低客戶端的訪問頻率和次數,達到減少不必要的流量和增加訪問速度的目的。
注意:編譯安裝時必須使用以下配置項
--enable-expires ##啓用網頁緩存過期時間模塊
配置項:
<IfModule mod_expires.c>
ExpiresActive On ##啓用頁面緩存時間
ExpiresDefault "access plus 60 seconds" ##設置默認緩存1分鐘
</IfModule>
[root@www ~]# /usr/local/httpd/bin/apachectl -D DUMP_MODULES |grep expires
expires_module (static)
Syntax OK
[root@www ~]# vi /usr/local/httpd/conf/httpd.conf ##在最後添加如下配置
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 60 seconds"
</IfModule>
清除瀏覽器歷史記錄,重新訪問測試:
apache優化隱藏版本號;
修改httpd.conf配置文件,使httpd-default.conf 文件生效,它包含了是返回的版本信息的內容
1.將主配置文件httpd. conf以下行註釋去掉
#Include conf/extra/httpd-default.conf
2.修改httpd-default. conf文件兩個地方
3.Server Tokens Full修改爲Server Tokens Prod
4.將ServersSignature On修改爲ServersSignature Off
5.重啓httpd服務,訪問網站,抓包測試