Apache配置技巧

1、如何設 置請求等待時間

httpd.conf裏面設置:

   TimeOut n

   其中n爲整數,單位是秒。

   設置這個TimeOut適用於三種情況:

      

2、如何接收一個get請求的總時間

   接收一個postput請求的TCP包之間的時間

   TCP包傳輸中的響應(ack)時間間隔

 

3、如何使得apache監聽在特定的端口

   修改httpd.conf裏面關於Listen的選項,例如:

   Listen 8000

   是使apache監聽在8000端口

   而如果要同時指定監聽端口和監聽地址,可以使用:

   Listen 192.170.2.1:80

   Listen 192.170.2.5:8000

   這樣就使得apache同時監聽在192.170.2.180端口和192.170.2.58000端口。

  

4、如何設置apache的最大空閒進程數

   修改httpd.conf,在裏面設置:

   MaxSpareServers n

   其中n是一個整數。這樣當空閒進程超過n的時候,apache主進程會殺掉多餘的空閒進程而保持空閒進程在n,節省了系統資源。如果在一個apache非常繁忙的站點調節這個參數纔是必要的,但是在任何時候把這個參數調到很大都不是一個好主意。

   同時也可以設置:

   MinSpareServers n

   來限制最少空閒進程數目來加快反應速度。

 

5apache如何設置啓動時的子服務進程個數

   httpd.conf裏面設置:

   StartServers 5

   這樣啓動apache後就有5個空閒子進程等待接受請求。

   也可以參考MinSpareServersMaxSpareServers設置。

 

6、如何在apache中設置每個連接的最大請求數

   httpd.conf裏面設置:

   MaxKeepAliveRequests 100

   這樣就能保證在一個連接中,如果同時請求數達到100就不再響應這個連接的新請求,保證了系統資源不會被某個連接大量佔用。但是在實際配置中要求儘量把這個數值調高來獲得較高的系統性能。

 

7、如何在apache中設置session的持續時間

   apache1.2以上的版本中,可以在httpd.conf裏面設置:

   KeepAlive on

   KeepAliveTimeout 15

   這樣就能限制每個session的保持時間是15秒。session的使用可以使得很多請求都可以通過同一個tcp連接來發送,節約了網絡資源和系統資源。

 

8、如何使得apache對客戶端進行域名驗證

   可以在httpd.conf裏面設置:

   HostnameLookups on|off|double

   如果是使用on,那麼只有進行一次反查,如果用double,那麼進行反查之後還要進行一次正向解析,只有兩次的結果互相符合才行,而off就是不進行域名驗證。

   如果爲了安全,建議使用double;爲了加快訪問速度,建議使用off

 

9、如何使得apache只監聽在特定的ip

   修改httpd.conf,在裏面使用

   BindAddress 192.168.0.1

   這樣就能使得apache只監聽外界對192.168.0.1http請求。如果使用:

   BindAddress *

   就表明apache監聽所有網絡接口上的http請求。

   當然用防火牆也可以實現。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章