導航:首頁 > 文件處理 > apache2壓縮

apache2壓縮

發布時間:2022-08-18 23:50:05

Ⅰ 我下了一個apache的壓縮包(非msi格式的),請問這個是免安裝的嘛怎麼用

去這下載http://www.apachelounge.com/download
apache版本:
Apache官方版本,是由APACHE基金會(apache.org)管理和發布的版本。而且還有專門面向php On Windows的版本Apache lounge。
1.1 版本號區分的版本
Stable Release -Latest Version
2.4這是httpd的最新穩定版本。大的版本號為2.4。該版本在性能上應該是最好的,據說超越以往所有的版本。而且加入了更多的新鮮特性。
Stable Release - 2.2 Branch
2.2.23這是httpd的穩定版本的2.2分支,在很多Linux上使用廣泛。正因為如此,該版本一直更新維護至今。而且在更長的時間里不會被終止。
Legacy Release – 老兵不死
2.0.64最新的遺留版本,雖然是遺留版本,是因為在很多的Unix系統(Unix的血緣分支)上,仍然廣泛使用。所以仍然提供更新支持。但是既然被稱為Legacy Release,那麼終止計劃已經被提上議程。
1.2 和系統相關的版本
Unix Source,是tar.gz(或者tar.bz2)包,這是一個源碼級別安裝包,下載者需要進行編譯安裝。雖然可能因為環境依賴軟體問題而安裝失敗,但是總體上來說,安裝還是比較簡單的。最為重要的是,在自己的計算機中編譯並安裝後的,能夠獲得最優的性能。特別是對於高手來說,經過修改後,得到隨心所欲的性能提升。當然,該版本同樣適用於Linux安裝(完全沒必要,幾乎所有的Linux發行版均帶有軟體包管理器,軟體包管理器提供在線下載,從而使得軟體安裝更方便)
Win32 Source,這是Windows 32位的源碼包,2.4官方版本不提供Win32 Source包的下載。
Win32 Binary,這是Windows 32位的編譯好的二進制安裝包,2.0和2.2windows版本的編譯都是在VC++6完成的。而2.4版本不提供相關的下載。
NetWare Binary,這個是面向網路操作系統NetWare的,由於受到硬體和資源的限制,我也沒有嘗試使用。

Ⅱ 如何使用APACHE在windows上>

在windows上使用APACHE的方法如下:

1、進入apache官網http://httpd.apache.org/,下載穩定版的httpd 2.2.29為例,點擊download。

Ⅲ 下載的壓縮的Apache安裝包解壓後怎麼是文件夾,該怎麼辦

1、找到「解壓到」按鈕,一般解壓到壓縮包所在的位置就行,點「確定」
2、解壓後,找到這個文件夾,並在裡面找到」**.setup「的文件(一般文件的安裝文件後綴名為setup)
3、按照提示進行安裝即可!

Ⅳ apache配置的問

確保 php5ts.dll 可用。

將此文件放到 Windows 路徑中。最好的位置是Windows 的 system2 目錄。即將 php5ts.dll 文件拷貝到c:\windows\system32目錄下。

2、配置php.ini。

壓縮包中包括兩個 ini 文件,php.ini-dist 和 php.ini-recommended。建議使用php.ini-recommended。將選擇的 ini 文件拷貝到 c:\windows 目錄下並重命名為 php.ini。

//等後面修改了配置再復制

三、配置Apache2.2.3

打開Apache2.2.3的 配置文件: D:/PHP/Apache/conf/httpd.conf

查找:

DocumentRoot 「D:/PHP/Apache/htdocs」

將路徑修改成你想要的主頁地址,如本文:

DocumentRoot 「D:/PHP/WWW」

查找:

Directory 「D:/PHP/Apache/htdocs」

修改為:

Directory 「D:/PHP/WWW」

查找:

DirectoryIndex index.html

添加你想要的默認腳本名稱,用空格分隔,注意前後有優先順序,比如:

DirectoryIndex index.PHP index.html index.htm

在文檔的最後加入以下欄位:

AddType application/x-httpd-PHP .PHP

AddType application/x-httpd-PHP-source .phps

PHPIniDir "D:\PHP\PHP\"

# 調用 PHP 5 模塊

LoadMole php5_mole "D:\PHP\PHP\php5apache2_2.dll"

也可以換成下面欄位:

AddType application/x-httpd-PHP .PHP

AddType application/x-httpd-PHP-source .phps

PHPIniDir "G:\PHP\"

# 調用 PHP 5 模塊

LoadFile G:/php/php5ts.dll

LoadFile G:/php/libmysql.dll

LoadMole php5_mole "G:\PHP\php5apache2_2.dll"

到此,Apache2.2.3 已經可以支持 PHP5.2.0 了.

重新啟動Apache2.2.3,如果不出錯的話(Apache正常重啟的話),雙擊Apache狀態欄的圖標

四、安裝 MySQL5.1.12bate/MySQL5.0.27

------------------------------

解壓縮mysql-noinstall-5.1.12-beta-win32.zip(MySQL5.1.12bate版本)

或 mysql-noinstall-5.0.27-win32.zip(MySQL5.0.27版本 ) 到D:\PHP\MySQL 中

下來安裝 MySQL 服務

開始->運行->cmd->回車

然後進入 D:\PHP\MySQL\bin 目錄:

>cd D:\PHP\MySQL\bin 回車

然後運行 MySQL 服務安裝腳本:

>mysqld-nt -install

顯示 MySQL service installed successfully,表示安裝成功……

然後配置 MySQL

打開D:\PHP\MySQL文件夾,裡面有很多個配置不同的ini 文件,我們選擇my-small.ini這個文件,復制一份重命名為 my.ini用文本編輯器打開它:

查找:

[mysqld]

在下方加入以下字元行:

#MySQL 安裝目錄

basedir=D:/PHP/MySQL

#MySQL 默認數據目錄

datadir=D:/PHP/MySQL/data

# 默認字元集設置為 UTF8

default-character-set=utf8

# 默認儲存引擎

default-storage-engine=MyISAM

再在文檔最下方加入:

[WinMySQLAdmin]

Server=D:/PHP/MySQL/bin/mysqld-nt.exe

MySQL 配置完成

下面可以啟動試試,打開 cmd.exe

輸入:net start MySQL

若顯示『MySQL服務已經啟動成功』 則表示MySQL服務已經啟動成功』否則就是出錯啦!

伺服器啟動了…… 我們就可以登錄試試了……

>cd D:\PHP\MySQL\bin 回車

接著登陸

>MySQL -u root -p

由於 root 初始狀態無密碼,提示 Enter Password 時直接回車即可

然後命令行進入 MySQL Shell 狀態即表示「登錄」成功……

你可以 exit 退出!

到此MySQL 的安裝工作完畢!

但這時的MySQL是獨立的,還沒有與PHP關聯!

五、MySQL與PHP的關聯

打開D:\PHP\PHP文件夾, 將PHP.ini-recommend 拷貝一份並更名為 PHP.ini 然後用文本編輯器打開

修改錯誤報告級別,運行一些書寫不規范的程序,你會發現滿屏的『錯誤』

查找:

error_reporting = E_ALL

修改為:

error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT由於是本地調試,我當然希望錯誤被輸出供我調試……

查找:

display_errors = Off

修改為:

display_errors = On

對於本地開發者,記錄錯誤似乎沒有必要……

查找:

log_errors = On

修改為:

log_errors = Off

設置擴展庫的路徑是很必要的……

查找:

extension_dir = 「./」

修改為:

extension_dir = 「D:/PHP/PHP/ext」

PHP 5 默認是不開啟對 MySQL 的支持的……

查找:

;extension=PHP_MySQL.dll

去掉前面的分號:

extension=PHP_MySQL.dll

查找:

extension=PHP_MySQL.dll

在下方加入:

extension=PHP_mysqli.dll

查找:

;extension=PHP_gd2.dll

去掉前面的分號:

extension=PHP_gd2.dll

我們還希望對一些較常用的庫進行調用,比如 PHP_mbstring.dll 、 PHP_curl.dll 、 PHP_sockets.dll 、 PHP_xmlrpc.dll 等等, 開啟方法同上.

(這里僅啟用了常用擴展,其它的擴展請自行根據需要定奪)

查找:

;session.save_path = 「/tmp」

修改為一個存在的路徑里或者到發布目錄下建立一個 tmp 目錄

這里我們選用前一種方法, 先建立這樣一個目錄 D:\php\Session 然後修改為:

session.save_path = 「D:/php/Session」

到這里基本就設置完畢了! PHP 也能正常支持 MySQL 了!

///////////////

特別注意:將修改好的php.ini文件給系統的windows目錄拷貝一份!不然會出錯!

///////////////

另外,從php5.10開始,php中加入了時區的設置,在php中顯示的時間都是格林威治標准時間,這就造成了我們中國的用戶會差八個小時的問題!

相關設置是修改php.ini中的 date.timezone 參數:

[Date]

; Defines the default timezone used by the date functions

;date.timezone =

默認是關閉的,只需把注釋去掉,改為即可

[Date]

; Defines the default timezone used by the date functions

date.timezone = PRC

其中PRC是「中華人民共和國」!

如果修改的D:\PHP\PHP\php.ini 還需要將修改好的php.ini拷貝一份到系統的Windows目錄! 切記!

六、安裝phpMyAdmin2.9.1.1

解壓縮下載到的phpMyAdmin-2.9.1.1-all-languages.zip到D:\PHP\WWW\phpmyadmin文件夾中

打開D:\PHP\WWW\phpMyAdmin\libraries文件夾,然後用文本編輯器打開config.default.php這個文件,

查找 $cfg['PmaAbsoluteUri']

修改為你將上傳到空間的phpMyAdmin的網址

如:$cfg['PmaAbsoluteUri'] = '';

phpMyAdmin2.9.1.1安裝完畢!這樣就可以啦!

這時打開瀏覽器,在地址欄中鍵入「」

如果出現錯誤的話,請將D:\PHP\php下的libmysql.dll文件復制到系統windows下的system32文件夾中!重啟Apache2.2.3伺服器!

七、其他細節

進入phpMyAdmin後會有警告:

!您配置文件中的設定與 MySQL 默認許可權賬戶對應(沒有密碼的 root)。您的 MySQL 伺服器使用默認值運行當然沒有問題,不過這樣的話,被入侵的可能性會很大,您真的應該先補上這個安全漏洞。

解決方法:

進入phpMyAdmin後點擊"許可權"

刪除「任意」用戶,選上刪除與用戶名稱相同的資料庫。

修改root用戶的密碼

打開G:\www\phpMyAdmin\libraries\config.default.php

查找:

解決方法:

打開php.ini文件,

查找:

;extension=php_mbstring.dll

去掉前面的分號:

extension=php_mbstring.dll

保存後復制一份到C:\windows下,重啟apache

Ⅳ 想在apache中配置文件中開啟圖片壓縮該如何設置

在網上很多網站會限制上傳圖片大小,10KB,20KB,還有普通話證書報名,教師資格證報名等等,都會限制圖片大小。但是我們隨便一個圖就幾M,如何壓縮圖片大小呢,有些人用這種方法:用PS打開圖片,降低解析度,減少長寬

圖片的體積過大也比較占內存,而且在上傳到空間或者微信朋友圈的時候都會有限制。所以這時候就需要將這些照片進行壓縮,將體積減小。今天給大家介紹一款專門壓縮照片體積的軟體。

1:將圖片壓縮軟體安裝到自己的電腦中,打開軟體就可以找到圖片壓縮,點擊圖片壓縮進入到壓縮的頁面。

Ⅵ 如何進行網站性能優化

一、前端優化

網站性能優化是一個很綜合的話題,涉及到伺服器的配置和網站前後端程序等各個方面,我只是從實際經歷出發,分享一下自己所嘗試過的網站性能優化方法。之所以在標題上掛一個web2.0,是因為本文更偏重於中小網站的性能優化,我所使用的系統也是典型web2.0的LAMP架構。

首先講講前端的優化,用戶訪問網頁的等待時間,有80%是發生在瀏覽器前端,特別是頁面和頁面中各種元素(圖片、CSS、javascript、 flash…)的下載之上。因此在很多情況下,相對於把大量的時間花在艱苦而繁雜的程序改進上,前端的優化往往能起到事半功倍的作用。雅虎最近將內部使用的性能測試工具yslow向第三方公開,並發布了著名的網站性能優化的十三條規則,建議你下載並安裝yslow,並作為測評網站優化效果的工具。下面我挑其中特別有價值的具體說明一下優化的方法:

對於第一次訪問您網站,尚未在瀏覽器cache中緩存您網站內容的用戶,我們可以做的事情包括:

1)減少一個頁面訪問所產生的http連接次數
對於第一次訪問你網站的用戶,頁面所產生的http連接次數是影響性能的一個關鍵瓶頸。

對策:
- 盡量簡潔的頁面設計,最大程度減少圖片的使用,通過放棄一些不必要的頁面特效來減少javascript的使用。
- 使用一些優化技巧,比如利用圖片的背景位移減少圖片的個數;image map技術;使用Inline images將css圖片捆綁到網頁中。
- 盡量合並js和css文件,減少獨立文件個數。

2) 使用gzip壓縮網頁內容
使用gzip來壓縮網頁中的靜態內容,能夠顯著減少用戶訪問網頁時的等待時間(據說可達到60%)。主流的web伺服器都支持或提供gzip壓縮,如果使用apache伺服器,只需要在配置文件中開啟 mod_gzip(apache1.x)或mod_deflate(apache2.x)即可。凡是靜態的頁面,使用gzip壓縮都能夠顯著提高伺服器效率並減少帶寬支出,注意圖片內容本身已經是壓縮格式了,務必不要再進行壓縮。

3)將CSS放在頁面頂端,JS文件放在頁面底端
CSS的引用要放在html的頭部header中,JS文件引用盡量放在頁面底端標簽的後面,主要的思路是讓核心的頁面內容盡早顯示出來。不過要注意,一些大量使用js的頁面,可能有一些js文件放在底端會引起一些難以預料的問題,根據實際情況適當運用即可。

4)使JS文件內容最小化
具體來說就是使用一些javascript壓縮工具對js腳本進行壓縮,去除其中的空白字元、注釋,最小化變數名等。在使用gzip壓縮的基礎上,對js內容的壓縮能夠將性能再提高5%。

5)盡量減少外部腳本的使用,減少DNS查詢時間
不要在網頁中引用太多的外部腳本,首先,一次dns的解析過程會消耗20-120毫秒的時間;其次,如果在頁面中引用太多的外部文件(如各種廣告、聯盟等代碼),可能會因為外部文件的響應速度而將你的網站拖得很慢。如果不得不用,那麼就盡量將這些腳本放在頁腳吧。不過有一點需要提及,就是瀏覽器一般只能並行處理同一域名下的兩個請求,而對於不同子的域名則不受此限制,因此適當將本站靜態內容(css,js)放在其他的子域名下(如 static.xxx.com)會有利於提高瀏覽器並行下載網頁內容的能力。

對於您網站的經常性訪問用戶,主要的優化思路就是最大限度利用用戶瀏覽器的cache來減少伺服器的開銷。

1)在header中添加過期時間(Expires Header)
在header中給靜態內容添加一個較長的過期時間,這樣可以使用戶今後訪問只讀取緩存中的文件,而不會與伺服器產生任何的交互。不過這樣做也存在一些問題,當圖片、CSS和js文件更新時,用戶如果不刷新瀏覽器,就無法獲得此更新。這樣,我們在對圖片、css和js文件修改時,必須要進行重命名,才能保證用戶訪問到最新的內容。這可能會給開發造成不小的麻煩,因為這些文件可能被站點中的許多文件所引用。flickr提出的解決辦法是通過url rewrite使不同版本號的URL事實上指向同一個文件,這是一個聰明的辦法,因為url級別的操作效率是很高的,可以給開發過程提供不少便利。

要理解為什麼這樣做,必須要了解瀏覽器訪問url時的工作機制:
a. 第一次訪問url時,用戶從伺服器段獲取頁面內容,並把相關的文件(images,css,js…)放在高速緩存中,也會把文件頭中的expired time,last modified, ETags等相關信息也一同保留下來。
b. 用戶重復訪問url時,瀏覽器首先看高速緩存中是否有本站同名的文件,如果有,則檢查文件的過期時間;如果尚未過期,則直接從緩存中讀取文件,不再訪問伺服器。
c. 如果緩存中文件的過期時間不存在或已超出,則瀏覽器會訪問伺服器獲取文件的頭信息,檢查last modifed和ETags等信息,如果發現本地緩存中的文件在上次訪問後沒被修改,則使用本地緩存中的文件;如果修改過,則從伺服器上獲取最新版本。

我的經驗,如果可能,盡量遵循此原則給靜態文件添加過期時間,這樣可以大幅度減少用戶對伺服器資源的重復訪問。

2)將css和js文件放在獨立外部文件中引用
將css和js文件放在獨立文件中,這樣它們會被單獨緩存起來,在訪問其他頁面時可以從瀏覽器的高速緩存中直接讀取。一些網站的首頁可能是例外的,這些首頁的自身瀏覽可能並不大,但卻是用戶訪問網站的第一印象以及導向到其他頁面的起點,也可能這些頁面本身使用了大量的ajax局部刷新及技術,這時可以將 css和js文件直接寫在頁面中。

3)去掉重復的腳本
在IE中,包含重復的js腳本會導致瀏覽器的緩存不被使用,仔細檢查一下你的程序,去掉重復引用的腳本應該不是一件很難的事情。

4)避免重定向的發生
除了在header中人為的重定向之外,網頁重定向常在不經意間發生,被重定向的內容將不會使用瀏覽器的緩存。比如用戶在訪問,伺服器會通過301轉向到/,在後面加了一個「/」。如果伺服器的配置不好,這也會給伺服器帶來額外的負擔。通過配置apache的 alias或使用mod_rewrite模塊等方法,可以避免不必要的重定向。

還有一些,比如使用CDN分發機制、避免CSS表達式等、避免使用ETags等,因為不太常用,這里就不再贅述了。

做完了上述的優化,可以試著用yslow測試一下網頁的性能評分,一般都可以達到70分以上了。

當然,除了瀏覽器前端和靜態內容的優化之外,還有針對程序腳本、伺服器、資料庫、負載的優化,這些更深層次的優化方法對技術有更高的要求。本文的後半部分將重點探討後端的優化。

二、後端優化

上次寫完web2.0網站前端優化篇之後,一直想寫寫後端優化的方法,今天終於有時間將思路整理了出來。

前端優化可以避免我們造成無謂的伺服器和帶寬資源浪費,但隨著網站訪問量的增加,僅靠前端優化已經不能解決所有問題了,後端軟體處理並行請求的能力、程序運 行的效率、硬體性能以及系統的可擴展性,將成為影響網站性能和穩定的關鍵瓶頸所在。優化系統和程序的性能可以從以下的方面來入手:

1)apache、mysql等軟體的配置的優化
盡管apache和mysql等軟體在安裝後使用的默認設置足以使你的網站運行起來,但是通過調整mysql和apache的一些系統參數,還是可以追求更高的效率和穩定性。這個領域中有很多專業的文章和論壇(比如: ),要想掌握也需要進行深入的研究和實踐,這里就不重點討論了。

2)應用程序環境加速
這里僅以我最常應用的php開發環境為例,有一些工具軟體可以通過優化PHP運行環境來達到提速的目的,其基本原理大致是將PHP代碼預編譯並緩存起來,而不需要改變任何代碼,所以比較簡單,可以將php的運行效率提升50%以上。比較常用的php加速工具有:APC( http: //pecl.php.net/package-info.php?package=APC)、Turck MMCache( )、php accelebrator(),還有收費的Zend Performance Suite

3)將靜態內容和動態內容分開處理
apache是一個功能完善但比較龐大的web server,它的資源佔用基本上和同時運行的進程數呈正比,對伺服器內存的消耗比較大,處理並行任務的效率也一般。在一些情況下,我們可以用比較輕量級的web server來host靜態的圖片、樣式表和javascript文件,這樣可以大大提升靜態文件的處理速度,還可以減少對內存佔用。我使用的web server是來自俄羅斯的nginx,其他選擇方案還包括lighttpd和thttpd等。

4)基於反向代理的前端訪問負載均衡
當一台前端伺服器不足以應付用戶訪問時,通過前端機實現web訪問的負載均衡是最快速可行的方案。通過apache的mod_proxy可以實現基於反向代理的負載均衡,這里推薦使用nginx做代理伺服器,處理速度較apache更快一些。

5)應用緩存技術提高資料庫效能,文件緩存和分布式緩存
資料庫訪問處理並發訪問的能力是很多網站應用的關鍵瓶頸,在想到使用主從結構和多farm的方式構建伺服器集群之前,首先應該確保充分使用了資料庫查詢的緩存。一些資料庫類型(如mysql的innoDB)自身內置對緩存的支持,此外,還可以利用程序方法將常用的查詢通過文件或內存緩存起來。比如通過 php中的ob_start和文件讀寫函數可以很方便的實現文件形式的緩存,而如果你擁有多台伺服器,可以通過memcache技術通過分布式共享內存來對資料庫查詢進行緩存,不僅效率高而且擴展性好,memcache技術在livejournal和Craigslist.org等知名網站應用中都得到了檢驗。

6)伺服器運行狀態的檢測,找到影響性能的瓶頸所在
系統優化沒有一勞永逸的方法,需要通過檢測伺服器的運行狀態來及時發現影響性能的瓶頸,以及可能存在的潛在問題,因為網站的性能,永遠取決於木桶中的短板。可以編寫一些腳本來檢測web服務的運行,也有一些開源的軟體也提供了很好的功能

7)良好的擴展架構是穩定和性能的基礎
一些技巧和竅門可以幫你度過眼前的難關,但要想使網站具備應付大規模訪問的能力,則需要從系統架構上進行徹底的規劃,好在很多前人無私的把他們架構
網站的經驗分享給我們,使我們可以少走甚多彎路。我最近讀到的兩篇有啟發的文章:
- 從LiveJournal後台發展看大規模網站性能優化方法
- Myspace的六次重構

最後不得不提到程序編碼和資料庫結構對性能的影響,一系列糟糕的循環語句,一個不合理的查詢語句、一張設計不佳的數據表或索引表,都足以會使應用程序運行的速度成倍的降低。培養全局思考的能力,養成良好的編程習慣,並對資料庫運行機制有所了解,是提高編程質量的基礎。

Ⅶ 編譯安裝apache 怎麼關閉 gzip

先來了解一下GZIP ,gzip是GNU zip的縮寫,它是一個GNU自由軟體的文件壓縮程序,也經常用來表示gzip這種文件格式。軟體的作者是Jean-loup Gailly和Mark Adler。1992年10月31日第一次公開發布,版本號是0.1,目前的穩定版本是1.2.4。
gzip可以級大的加速網站.有時壓縮比率高到80%,近來測試了一下,最少都有40%以上,還是相當不錯的.在Apache2之後的版本,模塊名不叫gzip,而叫mod_deflate
1、Apache啟用gzip
如果要開啟gzip的話,一定要打開下面二個模塊.
LoadMole headers_mole moles/mod_headers.so
LoadMole deflate_mole moles/mod_deflate.so
設置壓縮比率,取值范圍在 1(最低) 到 9(最高)之間,不建議設置太高,雖然有很高的壓縮率,但是佔用更多的CPU資源.
DeflateCompressionLevel 3
AddOutputFilter DEFLATE html xml php js css
<Location />
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4/.0[678] no-gzip
BrowserMatch /bMSIE !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI //.(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary #對代理的設置
</Location>

測試數據對css
Original Size: 44 KB
Gzipped Size: 10 KB
Data Savings: 77.27%
測試數據js
Original Size: 6 KB
Gzipped Size: 2 KB
Data Savings: 66.67%
測試數據php
Original Size: 62 KB
Gzipped Size: 15 KB
Data Savings: 75.81%
上面只是隨機拿的幾個數據,看的出來,使用了gzip壓縮後文件小多了.
另外講一下,有關squid對gzip的處理
在squid中,對同一個URL只保留一份緩存。對於如果不同browser(是否支持壓縮)如果頻繁交替訪問,例如:對某個cache住的目標,一個 http/1.0請求可能會導致squid強制更新其緩存。但接下來的另一個http/1.1請求又會導致squid再次更新緩存。這樣那squid緩存 數據就要頻繁更新,這就極大的降低了cache命中率。
不過還好,現實環境中不支持壓縮的browser畢竟是很少的情況,所以對於緩存命中率的降低很有限.
這個神通廣大的模塊就是mod_gzip. 它通過用和gzip一樣的壓縮演算法對apache發出的頁面進行壓縮,可能的話可以把頁面壓縮成為原來大小的十份之一。哪,如果10K的頁面只要傳1K這 不就是提速10倍嘛。當然一般網頁只可以達到3-6倍。那也很不錯。對吧。連google這樣一個大的網站都採用這個技術。你還不快跟上?
這樣一個好東東,來來來,我告訴你如何安裝:分3步,1、下載,2、修改配置,3、測試。

安裝, 配置
把mod_gzip放到你的apache的源代碼目錄下,新建一個mod_gzip目錄如果需要補丁(針對1.3.17.la版) 還需運行:
patch mod_gizp.c
按你需要,在配置中選擇動態DSO或靜態編譯進apache系統。如何處理在README中講得很清楚,如-add-mole=mod_gzip.c, make,make install等等。這里不多講。
把下列配置加入httpd.conf尾部。
# MOD_GZIP configuration
mod_gzip_on Yes
mod_gzip_minimum_file_size 1002
mod_gzip_maximum_file_size 0
mod_gzip_maximum_inmem_size 60000
mod_gzip_item_include mime "application/x-httpd-php"
mod_gzip_item_include mime text/*
mod_gzip_item_include mime "httpd/unix-directory"
mod_gzip_dechunk Yes
mod_gzip_temp_dir "/tmp"
mod_gzip_keep_workfiles No
mod_gzip_item_include file ".php3$"
mod_gzip_item_include file ".txt$"
mod_gzip_item_include file ".html$"
mod_gzip_item_exclude file ".css$"
mod_gzip_item_exclude file ".js$"
在保存修改後運行
…/bin/apachectl configtest確保配置修改無誤。
然後用 apachectl restart 指令重起服務。
修改,測試
在宣布做好了之前在測試一下是優秀程序員的習慣。為了盡量不影響你的用戶的瀏覽,我們可以用把新的apache驅動在8080埠上或者用指令控制mod_gzip起作用的目錄,而不是一下子全用mod_gzip.
用法如下:
MOD_GZIP configuration
沒有問題後你就可以讓你的用戶很開心的發現』XX網站現在好快哦。』
Mod_gzip真的很神奇,100K的HTML大 文檔只要12K就可以傳到用戶端了。越先採用這個技術你的用戶對你的網站的高速度印象就越深。不過有所得必有所失,由於解壓是在客戶端進行的,效果和用戶 的瀏覽器有一定關系。
2、IIS啟用gzip
現代的瀏覽器IE6和Firefox都支持客戶端Gzip,也就是說,在伺服器上的網頁,傳輸之前,先使用Gzip壓縮再傳輸給客戶端,客戶端接收之後由瀏覽器解壓顯示,這樣雖然稍微佔用了一些伺服器和客戶端的CPU,但是換來的是更高的帶寬利用率。對於純文本來講,壓縮率是相當可觀的。如果每個用戶節約50%的帶寬,那麼你租用來的那點帶寬就可以服務多一倍的客戶了。
IIS6已經內建了Gzip壓縮的支持,可惜,沒有設置更好的管理界面。所以要打開這個選項,還要費些功夫。
首先,如果你需要壓縮靜態文件(HTML),需要在硬碟上建一個目錄,並給它「IUSR_機器名」這個用戶的寫許可權。如果壓縮動態文件(PHP,asp,aspx)就不需要了,因為它的頁面是每次都動態生成的,壓縮完就放棄。然後在IIS管理器中,「網站」上面右鍵-屬性,不是下面的某個站點,而是整個網站。進入「服務」標簽,選上啟用動態內容壓縮,靜態內容壓縮。
然後選中網站下面那個伺服器擴展,新建一個伺服器擴展。名字無所謂,下面的添加文件的路徑是:
c:/windows/system32/inetsrv/gzip.dll,然後啟用這個擴展。
這時候靜態內容是可以壓縮的,但是對於動態內容,aspx文件卻不在壓縮范圍內。因為默認的可壓縮文件並沒有這個擴展名。而管理界面中你又找不到可以增加擴展名的地方,這時候只能去修改它的配置文件了。
在 c:/windows/system32/inetsrv/下面有個MetaBase.xml文件,可以用記事本打開,找到 IIsCompressionScheme,有三個相同名字的段,分別是deflate,gzip,Parameters,第三段不用管它,前兩段有基本相同的參數,在這兩段的參數HcScriptFileExtensions下面都加上一行aspx,如果你有其它的動態程序要壓縮,也加在這里。 HcDynamicCompressionLevel改成9,(0-10,9是性價比最高的一個)。
1.首先備份 IIS 的配置文件,
復制C:/Windows/system32/inetsrv/metabase.xml到另外的備份文件夾中.
C:/Windows/system32/inetsrv/metabase.xml是 IIS 的核心配置文件,該文件的完整性一但被破壞,IIS 將無法正常運行,嚴重到需要重新安裝系統.
2. 在開始菜單中啟動 Internet 信息服務(IIS)管理器,右鍵點擊「網站」屬性,打開「服務」選項卡,勾選「HTTP 壓縮」的兩個選項。「臨時目錄」和「臨時目錄最大容量」可根據需要自行設置。設置完成後點擊確定。
3. 右鍵點擊「網站」下方的 「Web服務擴展」,添加一個新的Web服務擴展,擴展名填寫為「HTTP Compression」或其他,都可以。「要求的文件」添加:c:/windows/system32/inetsrv/gzip.dll ,並勾選「設置擴展狀態為允許」,完成後點擊確定。
4.下面的步驟有些復雜,如果沒有確定的把握能理解,最好不要嘗試,右鍵點擊「Internet 信息服務的」「本地計算機」屬性,勾選「允許直接編輯配置資料庫」並確定。
5. 在開始菜單中運行 notepad C:/Windows/system32/inetsrv/metabase.xml ,打開metabase.xml 文件,請在任何改動前再次確認該文件已經備份。
6. 搜索並找到 metabase.xml 文件中的<IIsCompressionScheme 片段中的HcScriptFileExtensions,依照原有文件的格式添加你希 望進行 HTTP 壓縮的文件擴展名,靜態文件HcFileExtensions可添加 JS,CSS 等; 動態文件HcScriptFileExtensions可添加"ASPX"」ASMX」,如下:
<IIsCompressionScheme Location =」/LM/W3SVC/Filters/Compression/deflate」
HcCompressionDll=」%windir%/system32/inetsrv/gzip.dll」
HcCreateFlags=」0″
HcDoDynamicCompression=」TRUE」
HcDoOnDemandCompression=」TRUE」
HcDoStaticCompression=」FALSE」
HcDynamicCompressionLevel=」9″
HcFileExtensions=」htm
html
js
css
txt」
HcOnDemandCompLevel=」10″
HcPriority=」1″
HcScriptFileExtensions=」asp
aspx
asmx
dll
exe」
>
</IIsCompressionScheme>
<IIsCompressionScheme Location =」/LM/W3SVC/Filters/Compression/gzip」
HcCompressionDll=」%windir%/system32/inetsrv/gzip.dll」
HcCreateFlags=」1″
HcDoDynamicCompression=」TRUE」
HcDoOnDemandCompression=」TRUE」
HcDoStaticCompression=」TRUE」
HcDynamicCompressionLevel=」9″
HcFileExtensions=」htm
html
js
css
txt」
HcOnDemandCompLevel=」10″
HcPriority=」1″
HcScriptFileExtensions=」asp
aspx
asmx
dll
exe」
>
</IIsCompressionScheme>
注意「Compression/deflate」和「Compression/gzip」兩個片段都需要修改。動態壓縮等級,HcDynamicCompressionLevel建議設置為「9」
7. 保存並關閉 metabase.xml 文件。
8. 重新啟動 IIS 服務,運行「IISReset」或重新啟動 WWW 服務。
9. 其他:
如果你的伺服器上某一個Web站點不希望啟用 IIS 壓縮,請運行以下腳本:
cscript. C:/Inetpub/AdminScripts/adsutil.vbs set w3svc/site#/root/DoStaticCompression False
cscript. C:/Inetpub/AdminScripts/adsutil.vbs set w3svc/site#/root/DoDynamicCompression False
如果想增加啟用 HTTP 壓縮的文件類型,請運行以下腳本:
「」 中為文件擴展名,別忘了把原有的擴展名加上。
靜態文件壓縮:
CSCRIPT.EXE ADSUTIL.VBS SET W3Svc/Filters/Compression/GZIP/HcFileExtensions 「htm」 「html」 「txt」 「doc」 「ppt」 「xls」
CSCRIPT.EXE ADSUTIL.VBS SET W3Svc/Filters/Compression/DEFLATE/HcFileExtensions 「htm」 「html」 「txt」 「doc」 「ppt」 「xls」
動態文件壓縮:
CSCRIPT.EXE ADSUTIL.VBS SET W3Svc/Filters/Compression/GZIP/HcScriptFileExtensions 「asp」 「aspx」 「asmx」 「dll」 「exe」 「php」
CSCRIPT.EXE ADSUTIL.VBS SET W3Svc/Filters/Compression/DEFLATE/HcScriptFileExtensions 「asp」 「aspx」 「asmx」 「dll」 「exe」 「php」
將site#替換為該 Web 站點的 ID。Web 站點的 ID是什麼到「日誌記錄屬性」中看一下日誌記錄的「日誌文件名」前面的路徑就知道了。
運行以上腳本前務必備份,運行後再次執行「IISReset」使生效.

閱讀全文

與apache2壓縮相關的資料

熱點內容
程序員記錄歷史 瀏覽:798
編譯器怎麼調用構造函數的 瀏覽:95
高質量cpdf 瀏覽:821
福建電信代理伺服器雲主機 瀏覽:616
美圖看看pdf 瀏覽:432
編譯後報錯 瀏覽:291
網路設備怎麼加密 瀏覽:785
hbuilderx文件夾有哪些 瀏覽:102
空調壓縮機生產板塊 瀏覽:612
開源多媒體伺服器都有什麼 瀏覽:392
反編譯了別人的app會被發現嗎 瀏覽:918
上海光裕汽車壓縮機有限公司 瀏覽:333
連接ps4伺服器地址 瀏覽:136
新神魔大陸三星賬號是什麼伺服器 瀏覽:677
壓縮機lj100cy 瀏覽:556
王者系統怎麼轉回安卓系統 瀏覽:749
linux查看路由表命令 瀏覽:506
高手程序員使用什麼筆記本 瀏覽:440
ios壓縮圖片app 瀏覽:839
排隊論pdf 瀏覽:520