Apache實現網頁緩存優化
網頁緩存是將一部分經常不會改變或變動很少的頁面緩存,下次瀏覽器再次訪問這些頁面時,不需要再次去下載這些頁面,從而提高了用戶的訪問速度
實驗環境
- 系統環境:centos6.5
- 服務器IP地址:192.168.100.103
- yum掛載目錄:/mnt/sr0
- 相關源碼包下載地址:百度雲下載 ??密碼:pko3
搭建步驟
一、準備工作
1、關閉防火墻及selinux
[root@Init5 ~]# chkconfig iptables off #隨開機關閉iptables
[root@Init5 ~]# vim /etc/sysconfig/selinux
[root@Init5 ~]# reboot #重啟生效
2、卸載以RPM方式安裝httpd相關包
[root@Init5 ~]# rpm -qa | grep "httpd"
3、搭建DNS服務器
如果沒有搭建以上兩個服務的朋友,請查看我的其他帖子有詳細介紹
http://blog.51cto.com/11905606/2156944
[root@Init5 ~]# yum remove httpd #卸載httpd相關包
二、搭建Apache服務
1、安裝gcc、gcc-c++、make、arp、arp-util、pcre等工具包
[root@localhost ~]# yum -y install gcc gcc-c++ make zlib-devel #安裝C語言編譯器以及make
[root@localhost ~]# tar -zxvf apr-1.4.6.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/apr-1.4.6/
[root@localhost apr-1.4.6]# ./configure prefix=/usr/local/apr && make && make install
[root@localhost ~]# tar -zxvf apr-util-1.4.1.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/apr-util-1.4.1/
[root@localhost apr-util-1.4.1]# ./configure prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install
[root@localhost ~]# tar -zxvf pcre-8.10.tar.gz -C /usr/src #支持正則
[root@localhost ~]# cd /usr/src/pcre-8.10/
[root@localhost pcre-8.10]# ./configure prefix=/usr/local/pcre && make && make install
2、配置編譯安裝Apache
[root@Init5 ~]# tar zxvf httpd-2.4.2.tar.gz -C /usr/src/
[root@Init5 ~]# cd /usr/src/httpd-2.4.2/
[root@Init5 httpd-2.4.2]# ./configure \
--prefix=/usr/local/httpd \
--with-apr=/usr/local/apr \
--with-pcre=/usr/local/pcre \
--enable-expires \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi
參數解析:
prefix:指定安裝目錄
enable-expires:啟用mod_expires模塊
enable-so:啟用動態加載模塊支持,需要什麽功能可以動態加載
enable-rewrite:啟用網頁地址重寫功能,實現偽靜態
enable-charset-lite:默認字符集
enable-cgid:啟用CGID
[root@Init5 httpd-2.4.2]# make && make install #編譯及編譯安裝
3、添加系統服務
[root@Init5 ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@Init5 ~]# vim /etc/init.d/httpd
第2、3兩行添加以下參數:
# chkconfig:2345 85 15
# description:Apache is a World Wide Web server.
[root@Init5 init.d]# chmod +x /etc/init.d/httpd
[root@Init5 init.d]# chkconfig --add httpd
4、建立軟鏈接,方便管理
[root@Init5 ~]# mkdir -p /etc/httpd
[root@Init5 ~]# ln -s /usr/local/httpd/conf/ /etc/httpd/ #優化配置文件路徑
[root@Init5 ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin/ #優化命令路徑
5、修改配置文件
[root@Init5 ~]# vim /etc/httpd/conf/httpd.conf
修改以下參數:
ServerName www.bt.com:80 #填寫完全主機名
Listen 192.168.100.103:80 #監聽本地IP
6、啟動httpd服務
[root@Init5 ~]# service httpd start
[root@Init5 ~]# netstat -anpt | grep ‘:80‘
三、配置Apache實現網頁緩存
1、修改主配置文件
[root@Init5 ~]# vim /etc/httpd/conf/httpd.conf
約108行開啟expires模塊功能:
LoadModule expires_module modules/mod_expires.so
最後一行添加以下內容:
<IfModule mod_expires.c>
ExpiresActive On #開啟expires模塊
ExpiresDefault "access plus 60 seconds" #對於http協議下任意格式的文檔(html,css,js圖片等都是60秒之後過期)
</IfModule>
2、檢查是否安裝了mod_deflate模塊
[root@Init5 ~]# apachectl -t -D DUMP_MODULES | grep ‘expires‘
[root@Init5 ~]# /etc/init.d/httpd restart #重啟服務
四、使用fiddler抓包查看
Apache實現網頁緩存優化