新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Linux網(wǎng)站架構(gòu)系列之a(chǎn)pache----調(diào)優(yōu)篇

        Linux網(wǎng)站架構(gòu)系列之a(chǎn)pache----調(diào)優(yōu)篇

        作者: 時(shí)間:2016-10-08 來(lái)源:網(wǎng)絡(luò) 收藏

        怎么樣,是不是已經(jīng)進(jìn)行壓縮了啊!

        我們?cè)谄髽I(yè)生產(chǎn)環(huán)境中時(shí),在啟用mod_deflate時(shí),一定要注意,對(duì)于太小的文件和某些格式的圖片不要對(duì)它們進(jìn)行壓縮,有可能越壓越大。

        下面給出大家?guī)缀跏撬械腁ddOutputFilterByTypeDEFLATE后跟的壓縮文件類型,大家可以參照選擇。

        text/plain text/html text/php text/xml text/css text/javascript

        application/xhtml+xml application/xml application/rss+xml application/atom_xml application/x-javascript application/x-httpd-php image/svg+xml image/gif image/png image/jpe image/swf image/jpeg image/bmp

        八、mod_expires緩存功能

        雖然我們上面通過(guò)mod_deflate模塊啟用了壓縮,從很大程度上節(jié)約了企業(yè)帶寬,降低了企業(yè)成本。可是由于現(xiàn)在越來(lái)越多的圖片、腳本、css和flash被嵌入到頁(yè)面中,當(dāng)客戶訪問(wèn)站點(diǎn)勢(shì)必會(huì)做很多次的http請(qǐng)求,因此我們還可以通過(guò)mod_expires緩存模塊來(lái)設(shè)置ExpiresHeader來(lái)緩存這些文件。Expires是通過(guò)header報(bào)文來(lái)指定特定類型的文件在游覽器中的緩存時(shí)間的。平時(shí),我們大多數(shù)的圖片,flash在發(fā)布之后都是不需要經(jīng)常修改的,因此做了緩存之后,游覽器第一次從服務(wù)器下載之后,就不需要再?gòu)姆?wù)器下載這些文件而是直接從游覽器緩存中讀取了。這樣客戶訪問(wèn)頁(yè)面的速度就會(huì)大大加快,企業(yè)的帶寬壓力也得到了緩解。

        1、mod_expires模塊檢查及安裝

        檢查mod_expires模塊是否安裝的方法如下:

        [root@c64-web /]# /usr/local/apache/bin/apachectl -M | grep deflate

        expires_module (static) #此種結(jié)果為編譯安裝時(shí)裝的

        [root@c64-web /]# /usr/local/apache/bin/apachectl -M | grep deflate

        expires_module (shared) #此種結(jié)果為DSO方式安裝的

        安裝了的話,就可以直接進(jìn)行壓縮配置了,如果沒(méi)有安裝,下面為安裝方法

        a)編譯方式安裝

        編譯的時(shí)候跟上--enable-expires即可實(shí)現(xiàn)安裝

        b)DSO方式安裝

        [root@c64-web /]# cd /server/tools/;#切到apache源碼包mod_expires所在的目錄下

        [root@c64-web filters]# /usr/local/apache/bin/apxs -c -i -a mod_expires.c #以dso的方式編譯安裝到apache中

        [root@c64-web filters]# ll /usr/local/apache/modules/mod_expires.so #檢查mod_deflate是否安裝,成功安裝這里會(huì)顯示出該文件

        -rwxr-xr-x 1 root root 37439 11月 5 02:02 /usr/local/apache/modules/mod_expires.so

        2、配置緩存參數(shù)

        注意如果我們是編譯安裝時(shí)已經(jīng)編譯進(jìn)去的,此時(shí)我們需要先將主配置文件中

        LoadModule expires_module modules/mod_expires.so

        此行解鎖后再進(jìn)行下面操作,不然會(huì)報(bào)錯(cuò)。

        緩存的用法有3種,分別問(wèn)對(duì)全局,對(duì)目錄,對(duì)虛擬主機(jī)。

        a)對(duì)全局

        對(duì)全局的配置就是在apache主配置文件的末尾加入如下參數(shù)即可

        ExpiresActive on

        ExpiresDefault access plus 12 month

        ExpiresByType text/html access plus 12 months

        ExpiresByType text/css access plus 12 months

        ExpiresByType image/gif access plus 12 months

        ExpiresByType image/jpeg access plus12 12 months

        ExpiresByType image/jpg access plus 12 months

        ExpiresByType image/png access plus 12 months

        EXpiresByType application/x-shockwave-flash access plus 12 months

        EXpiresByType application/x-javascript access plus 12 months

        ExpiresByType video/x-flv access plus 12 months

        b)對(duì)目錄

        對(duì)目錄的配置就是在apache主配置文件中標(biāo)簽內(nèi)加入如下參數(shù)即可

        AllowOverride None

        Options None

        Require all granted

        ErrorDocument 404 /l

        ExpiresActive on

        ExpiresDefault access plus 12 month

        ExpiresByType text/html access plus 12 months

        ExpiresByType text/css access plus 12 months

        ExpiresByType image/gif access plus 12 months

        ExpiresByType image/jpeg access plus12 12 months

        ExpiresByType image/jpg access plus 12 months

        ExpiresByType image/png access plus 12 months

        EXpiresByType application/x-shockwave-flash access plus 12 months

        EXpiresByType application/x-javascript access plus 12 months

        ExpiresByType video/x-flv access plus 12 months

        c)對(duì)虛擬主機(jī)

        對(duì)虛擬主機(jī)的配置就是在apache的虛擬主機(jī)配置文件中添加如下參數(shù)即可

        ServerAdmin

        DocumentRoot /www/html

        ServerName www.sunsky.pw

        ServerAlias sunsky.pw

        CustomLog |/usr/local/sbin/cronolog /app/logs/www_access_%Y%m%d.log combined

        ErrorLog |/usr/local/sbin/cronolog /app/logs/www_error_%Y%m%d.log

        ExpiresActive on

        ExpiresDefault access plus 12 month

        ExpiresByType text/html access plus 12 months

        ExpiresByType text/css access plus 12 months

        ExpiresByType image/gif access plus 12 months

        ExpiresByType image/jpeg access plus12 12 months

        ExpiresByType image/jpg access plus 12 months



        關(guān)鍵詞:

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 黄骅市| 蒙阴县| 武清区| 霍邱县| 宜阳县| 台中市| 象山县| 贺州市| 方山县| 车致| 茌平县| 荣昌县| 庆城县| 翼城县| 方山县| 民乐县| 英吉沙县| 拉萨市| 文山县| 巩义市| 宜兰县| 华容县| 文化| 乡城县| 化德县| 钦州市| 双鸭山市| 剑川县| 正镶白旗| 武冈市| 汉沽区| 泰宁县| 灌阳县| 肃宁县| 金坛市| 宿迁市| 盖州市| 阿拉善左旗| 连州市| 株洲市| 桃江县|