0871-63333123
當前位置:首頁 > 動態 >技術文章

apache優化

網站建設中的apache優化:

apache版本號2.2.X

1、  Apapchegzip模塊包括mod_gzipmod_deflateapache2.X默認內置的是mod_deflate。打開apachemod_deflate.so模塊。開發的時候要注意壓縮文件的類型,文件不要太大。

httpd.conf文件里加入如下語句并且開啟該模塊:

DeflateCompressionLevel 9 壓縮等級,越高壓縮率也越高,但耗費CPU資源,一般平衡值為6.壓縮率根據服務器情況而定,如果服務器CPU資源豐厚的話,可以設高點的壓縮率,來加快傳輸速度。

<ifmodule mod_deflate.c>

极速时时彩DeflateCompressionLevel 9

极速时时彩AddOutputFilterByType DEFLATEtext/plain

AddOutputFilterByType DEFLATEtext/html

AddOutputFilterByType DEFLATE text/xml

极速时时彩AddOutputFilterByType DEFLATE text/javascript

极速时时彩AddOutputFilterByType DEFLATE application/xml

极速时时彩AddOutputFilterByType DEFLATE application/x-httpd-php

AddOutputFilterByType DEFLATE application/x-javascript

极速时时彩AddOutputFilterByType DEFLATE text/css

AddOutputFilter DEFLATE htm htmlxml php js css

极速时时彩</ifmodule>

2、  mod_expires可以減少10%左右的重復請求(實際上是客戶端緩存)

<ifmodulemod_expires.c>

极速时时彩 ExpiresActive on

极速时时彩 ExpiresByType image/gif "access plus 3 day"

 ExpiresByType image/jpeg "access plus 3 day"

极速时时彩 ExpiresByType image/png "access plus 3 day"

 ExpiresByType image/x-icon "access plus 3 day"

 ExpiresByType application/x-shockwave-flash "access plus 3day"

极速时时彩 ExpiresByType text/css "access plus 3 day"

 ExpiresByType text/javascript "access plus 3 day"

 ExpiresByType application/javascript "access plus 3 day"

极速时时彩 ExpiresDefault "access plus 1 day"

</ifmodule>說明:所有的gif圖片和CSS文件一個月后過期,所有的文件缺省一天過期

3、  多余模塊注釋:

一般不需要的模塊

mod_env.so 允許APACHE修改或清除傳送到CGI腳本和SSI頁面的環境變量

mod_negotiation.so 提供內容協商支持

mod_status.so 生成描述服務器狀態的Web頁面

include已經過時了

mod_include.so 實現服務端包含文件(SSI)處理

mod_autoindex.so 自動對目錄中的內容生成列表,類似于’ls’或‘dir’命令

mod_cgi.so 在非線程型MPMprefork)上提供對CGI腳本執行的支持

mod_asis.so 發送自己包含HTTP頭內容的文件

mod_actions.so 基于媒體類型或請求方法,為執行CGI腳本而提供

mod_auth_basic.so 使用基本認證

mod_authn_default.so 在未正確設置認證模塊的情況下簡單拒絕一切認證信息

mod_authn_file.so 使用純文本文件為認證提供支持

mod_setenvif.so 根據客戶端請求頭字段設置環境變量

最好保留的有:

mod_log_config.so 用于定制LOG格式

mod_mime.so 用于增加文件應用的關聯

mod_dir.so 用于缺省文件index.php

可用可不用的有:

mod_userdir.so 允許用戶從自己的主目錄中提供頁面(使用“/~username”)

mod_alias.so 提供從文件系統的不同部分到文件樹的映射和URL重定向

4、  httpd-default.conf配置文件的設置。

Timeout 300 接收和發送前超時秒數

KeepAlive On 是否允許穩固的連接(每個連接有多個請求)。建議使用長連接

MaxKeepAliveRequests 100 在穩固連接期間允許的最大連接數,設為0表示無限制接入

KeepAliveTimeout 15 在同一個連接上從同一臺客戶上接收請求的秒數

HostnameLookups Off 指定記錄用戶端的名字還是IP地址

ServerTokensProd 服務器信息最少輸出

ServerSignatureOff 關閉版本信息輸出

httpd-mpm.conf配置文件的設置

更佳最大值計算的公式

极速时时彩Apache_max_process_with_good_perfermance <(total_hardware_memory/apache_memory_per_process) * 2

极速时时彩Apache_max_process = Apache_max_process_with_good_perfermance * 1.5

(說明:最大最優進程數 < (硬件總內存/ 每個進程占用的內存數)*2

最大進程 =最大最優進程數*1.5)

Windows下采用的WinNT MPM 這是針對WINDOWS優化過的。使用一個單獨的父進程產生一個單獨的子進程,在這個子進程中輪流產生多個線程來處理請求。

<IfModule mpm_winnt_module>

极速时时彩  Win32DisableAcceptEx

  ThreadsPerChild      150

   ThreadLimit            1920

极速时时彩  MaxRequestsPerChild    0

</IfModule>

Win32DisableAcceptEx 為了取消WINNT的一組AcceptEx程序庫所特別下的指令

ThreadsPerChild 為子進程的線程數

ThreadLimit 為線程的上限,默認是1920

MaxRequestsPerChild 每個子進程處理的最大請求數,0為不限制。

5、  性能報告

通過apache提供的server-status 狀態報告,來查看當前的設置是否合理

首先加載mod_status模塊

LoadModule status_module modules/mod_status.so

然后設置訪問的地址

极速时时彩<Location /server-status>

SetHandler server-status

极速时时彩allow from all

Order allow,deny

</Location>

ExtendedStatus On  開啟這個能看到更詳細的信息

瀏覽器直接輸入 http://域名/ server-status 即可查看

這個模塊有安全漏洞,如果不是必要,請關閉。

6、  日志管理

Apache訪問日志的管理,

日志格式:LogFormat "%h %l %u%t \"%r\" %>s %b \"%{User-Agent}i\"" mali

放到<IfModule log_config_module></IfModule>里。

然后在httpd-vhosts.conf文件<VirtualHost *:80> </VirtualHost>加上

CustomLog "|bin/rotatelogslogs/qp_snplay_com_access_%Y_%m_%d.log 86400 480" mali

為了防止由于日志過大導致apache死掉,所以采用按天來分割日志。

Error.log采用這個方法不行,由于錯誤日志較少,所以就不分割了,到時候定期清理就行了。

缺點:rotatelogs.exe進程占用內存,寫日志操作會影響到一定的性能。如果對日志不是很看重的話。把日志記錄停掉就可以了。采用其他的站點統計工具。 

7、  ab測試工具進行壓力測試

C:\apache2.2\bin\ab.exe –n1000 –c10 http://qp.snplay.com/index.php

-n1000 表示請求數為1000

-c10 表示并發用戶數為10

http://www.aimanku.com/index.html表示請求的目標URL

測試結果主要關注 吞吐率 Requests per second 

8、  WEB服務器緩存

安全防范:

1、  隱藏apache頭部輸出的版本信息。

 

apache優化_昆明網站建設