apache2優化配置總結

2021-06-28 09:57:16 字數 2738 閱讀 9718

ubuntu server 12.04 lts

配置檔案 一般在/etc/apache2/下    apache2.conf       conf.d/secrity     default.conf  下面我寫到的配置引數都存在在這幾個檔案中

1.hostnamelookups  off 

網域名稱查詢 開啟這個會增加ap的負擔, 減慢訪問速度 建議關閉

2. sethandler server-status 

關閉這個否則暴露資訊.

3.allowoverride none

如果你不需要.htaccess 不需要重寫 什麼偽靜態 請設定none 否則 all

4.option -indexes

這個是禁止暴露目錄結構

5.timeout  5

推薦5 這個是 ap接受請求或者發出相應的時間超過這個時間 斷開

6. keepalive on

這個一定要開 意思是保持連線 因為http 1.1後支援長連線 開啟後減少ap 每次請求資源檔案啥的..再次新開程序  增加了效率

7.maxkeepaliverequests 50

保持長連線的最大個數

8.keepalivetimeout 5

長連線超過5秒後沒反應的 斷掉 這個數值不能太大 因為你一直保持的浪費系統資源

9.servertokens

響應頭包含的資訊,  這個設定 servertokens prod

10.serversignature off

這個是產生404頁面的時候 伺服器的資訊..如果設定off那麼只會顯示apache 不會顯示版本資訊

11.mpm

這個比較關鍵是影響併發效率的主要因素

一般預設ubuntu 安裝後 是 prefork模式 如果想使用 work模式 請在編譯的時候 設定配置檔案

下面就講解 prefork 這個模式是開始 程序 相對來說 比較安全 當你某個請求掛掉的時候不會影響到其他的 .

下面是我的配置

serverlimit 1000

startservers          10

minspareservers       30

maxspareservers      45

maxclients          1000

maxrequestsperchild   3000

第乙個serverlimit 這個是必須的....因為預設的maxclients 256最大 你必須加上limit才會提高最大服務量 並且記住要放到第乙個

startservers          10 開啟的ap個數

minspareservers       30最小空閒程序

maxspareservers      45最大空閒程序  這2個要根據自己伺服器的承載和服務量 調節

maxclients          1000最大的服務量同時  這個比較關鍵.....如果 **併發比較大 請增加這個數 但是注意, 如果太大超過了..物理記憶體 會崩潰

maxrequestsperchild   3000最大子程序的數量

以上配置的 數字 是我自己的個人機器最優 這寫數字 請大家要根據自己實際情況 親自通過ab 或者jmeter  然後通過top 觀察後 調節到最適合自己的

開啟deflate

將下面3個模組ln -s 到 mods-enable

mod_deflate.so  mod_expires.so   mod_header.so

然後在http.conf中新增

addoutputfilter deflate js css #壓縮js,css檔案

# don't compress images #對**檔案不進行壓縮處理

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$ no-gzip dont-vary

#setenvifnocase request_uri .(css|js)$ no-gzip dont-vary

# make sure proxies don't deliver the wrong content

deflatecompressionlevel 6

setoutputfilter deflate

expiresactive on

expiresbytype text/css "now plus 1 month"

expiresbytype image/jpeg "access plus 1 month"

expiresbytype image/gif "access plus 1 month"

expiresbytype image/bmp "access plus 1 month"

expiresbytype image/x-icon "access plus 1 month"

expiresbytype image/png "access plus 1 month"

開啟gzip後傳輸內容都被壓縮了..所以速度變快了..節省了頻寬

通過以上配置後.本人用ab測試 效能提高了...百倍...

apache2配置詳解

1 serverroot serverroot usr local apache2 apache 軟體安裝的位置。配置檔案中其它指定的目錄如果沒有指定絕對路徑,則目錄是相對於該目錄。2 pidfile logs httpd.pid 第乙個httpd 程序 所有其他程序的父程序 的程序號檔案位置。在h...

在ubuntu上配置apache2

前言 之前只是用下面的命令列安裝了apache2,裝好之後就可以訪問到 sudo apt get install apache2 開啟連線localhost顯示出 var www html下的index.html檔案的內容,因為在那個目錄下的檔案的管理許可權都是要 root的,在裡面很難操作檔案 所...

Ubuntu下為Apache2配置SSL

參考文章 1.啟用 ssl 模組 sudo a2enmod ssl 2.安裝openssl sudo apt get install openssl 3.建立ca簽名 不使用密碼去除 des3選項 openssl genrsa des3 out server.key 1024 4.建立csr cer...