1. 程式人生 > >CentOS7.4—Apache優化應用三(網頁優化)

CentOS7.4—Apache優化應用三(網頁優化)

Apache優化應用(網頁優化)

Apache優化應用三(網頁優化)
目錄
第一部分 準備工作
第二部分 安裝Apache服務
第三部分 Apache網頁優化—網頁壓縮
第四部分 Apache網頁優化—網頁緩存

第一部分 準備工作
一:服務器:Linux系統—CentOS 7.4;
IP地址:192.168.80.10
技術分享圖片
客戶端:以WIN7為例,測試驗證結果,與服務器在同一網段;
IP地址:192.168.80.2

二:準備壓縮包
技術分享圖片
//apr-1.6.2.tar.gz和apr-util-1.6.0.tar.gz是httpd2.4以後的版本所需要的插件,必須安裝

三:將防火墻與selinux關閉
技術分享圖片

第二部分 安裝Apache服務
一:安裝編譯工具與插件

[root@localhost ~]# yum -y install \

gcc \
gcc-c++ \
make \
pcre-devel \
expat-devel \
perl

二:解壓:
[root@localhost ~]# tar xf apr-1.6.2.tar.gz
[root@localhost ~]# tar xf apr-util-1.6.0.tar.gz
[root@localhost ~]# tar xf httpd-2.4.29.tar.bz2
[root@localhost ~]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
[root@localhost ~]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

三:配置(自定義個性化配置)
[root@localhost ~]# cd httpd-2.4.29 //必須進入安裝目錄下
[root@localhost httpd-2.4.29]# ./configure \

--prefix=/usr/local/httpd \ //指定將httpd程序安裝到/usr/local/httpd目錄下
--enable-so \ //啟用動態加載模塊功能
--enable-rewrite \ //啟用網頁地址重寫功能,用於網站優化及目錄遷移
--enable-charset-lite \ //啟用字符集支持,以便支持使用各種字符集編碼的網頁

--enable-cgi //啟用CGI腳本程序支持,便於擴展網站的應用訪問能力

四:編譯及安裝
[root@localhost httpd-2.4.29]# make && make install

//將httpd服務添加到系統服務
[root@localhost httpd-2.4.29]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@localhost httpd-2.4.29]# vi /etc/init.d/httpd
添加以下兩行(註意,“#”不能省略):
技術分享圖片
保存退出

[root@localhost httpd-2.4.29]# chkconfig --add httpd //將httpd加入到SERVICE管理器
[root@localhost httpd-2.4.29]# systemctl daemon-reload //重載系統系統管理器

五:編輯httpd主配置文件
[root@localhost httpd-2.4.29]# vi /usr/local/httpd/conf/httpd.conf
修改以下內容:
ServerName localhost
保存退出
//優化執行路徑(執行程序文件的原路徑不在PATH環境變量中,做個軟鏈接使其可以執行)
[root@localhost httpd-2.4.29]# ln -s /usr/local/httpd/conf/httpd.conf /etc/
[root@localhost httpd-2.4.29]# ln -s /usr/local/httpd/bin/* /usr/local/bin/

//檢查語法錯誤
[root@localhost httpd-2.4.29]# httpd –t
或者:[root@localhost httpd-2.4.29]# apachectl –t
技術分享圖片
//查看程序版本
技術分享圖片

六:啟動服務
[root@localhost httpd-2.4.29]# systemctl start httpd
[root@localhost httpd-2.4.29]# systemctl enable httpd //將httpd設為開機啟動
[root@localhost httpd-2.4.29]# netstat -anpt | grep 80 //查看httpd服務運行狀態
技術分享圖片

七:驗證
用WIN7客戶端訪問服務器
瀏覽器訪問:http://192.168.80.10
技術分享圖片
驗證成功
(註意,網頁默認顯示內容為:/usr/local/httpd/htdocs/index.html)
技術分享圖片

第三部分 Apache網頁優化—網頁壓縮
一:定制壓縮模塊
[root@localhost ~]# cd httpd-2.4.29
[root@localhost httpd-2.4.29]# ./configure \

--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi \
--enable-cgid \
--enable-deflate //增加壓縮模塊
技術分享圖片
[root@localhost httpd-2.4.29]# make && make install //編譯安裝

二:加載壓縮模塊
[root@localhost httpd-2.4.29]# vi /etc/httpd.conf //手動加載
添加一行內容:
技術分享圖片
保存退出
技術分享圖片
[root@localhost httpd-2.4.29]# service httpd restart //重啟apache服務
[root@localhost httpd-2.4.29]# apachectl -D DUMP_MODULES | grep deflate //查看是否加載好壓縮模塊
技術分享圖片

三:編輯配置文件
[root@localhost httpd-2.4.29]# vi /etc/httpd.conf
添加三行內容:
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript image/png image/jpeg application/x-httpd-php application/x-javascript //對以上類型的文件啟動gzip壓縮
DeflateCompressionLevel 9 //壓縮級別
SetOutputFilter DEFLATE //啟用deflate模塊對本站點的輸出進行gzip壓縮
技術分享圖片
[root@localhost httpd-2.4.29]# apachectl –t //檢查語法錯誤

四:編輯默認網頁顯示文件
[root@localhost httpd-2.4.29]# cd /usr/local/httpd/htdocs/
[root@localhost htdocs]# vi index.html
編輯以下測試頁內容(如果原來有內容,全部刪除):
<html>
<head>
<title>--壓縮測試頁--</title>
</head>
<body><h1>這是一個測試網頁內容壓縮的頁面!!This is test Page!!</h1>
<img src=12.jpg / > //註意圖片路徑
</body>
</html>
保存退出
技術分享圖片
技術分享圖片
[root@localhost htdocs]# service httpd restart //重啟http服務

五:驗證:
win7下訪問:192.168.80.10
技術分享圖片
如圖所示:中文字符亂碼
//解決不識別中文字符問題
[root@localhost htdocs]# vi /etc/httpd.conf
添加以下內容:
AddDefaultCharset utf-8
保存退出
//重新訪問192.168.80.10
技術分享圖片
//驗證成功(如果網頁反應不過來,清理下緩存)
//Wireshark抓包驗證:已生效(刷新網頁後讀包)
技術分享圖片
//成功壓縮

第四部分 Apache網頁優化—網頁緩存
[root@localhost ~]# apachectl -D DUMP_MODULES | grep expires //查看是否加載了expires模塊(緩存模塊)
[root@localhost ~]# service httpd stop //停止http服務

一:配置緩存模塊
[root@localhost ~]# cd httpd-2.4.29
[root@localhost httpd-2.4.29]# ./configure \

--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi \
--enable-cgid \
--enable-deflate \
--enable-expires //增加緩存模塊
[root@localhost httpd-2.4.29]# make && make install //編譯安裝

二:加載緩存模塊
[root@localhost httpd-2.4.29]# vi /etc/httpd.conf //手動加載緩存模塊
增加以下內容:
LoadModule expires_module modules/mod_expires.so
技術分享圖片
保存退出
[root@localhost httpd-2.4.29]# apachectl –t //檢查語法錯誤

三:編輯配置文件
[root@localhost httpd-2.4.29]# vi /etc/httpd.conf
最後添加以下內容:
<IfModule mod_expires.c>
ExpiresActive On //開啟緩存功能
ExpiresDefault "access plus 60 seconds" //緩存時間設置60秒(對於http協議下任意格式的文件(html,css,js圖片等)都是60秒後過期)
</IfModule>
技術分享圖片
保存退出
[root@localhost httpd-2.4.29]# apachectl -D DUMP_MODULES | grep expires //查看模塊加載
技術分享圖片
[root@localhost httpd-2.4.29]# service httpd start //開啟http服務

四:驗證
Win7下Wireshark抓包(刷新網頁後讀包)
技術分享圖片
//網頁緩存已生效

CentOS7.4—Apache優化應用三(網頁優化)