关于Apache的子进程和ServerTokens

关于Apache的httpd.conf子进程和ServerTokens的配置内容,对于简单的WEB服务器而言,通常不会对其默认设置进行太多更改,但我将其留作备忘。

首先,基本上

    • CPUのコアは2以上にするべき。

Hyper-Vでサーバ起動するとデフォルトのCPUコアが1なので注意。
アパッチがマルチスレッディングだからマルチコアが必要。

子进程的设置

    • apacheのforkとworkerとは子プロセスの定義である。

apacheのforkは子プロセスで1接続処理できる。

StartServers       8 #親が起動した時点で起動される子プロセス数
MinSpareServers    5 #httpdがアイドル状態で待機させる数。
MaxSpareServers   20 #親プロセスがアイドルになった時、子プロセスを削除する下限値。
ServerLimit      256 #MaxClientsの設定できる上限。
MaxClients       256 #子プロセスの最大数。これ超える処理はできない。
MaxRequestsPerChild  4000 #1つ子プロセスが処理できるリクエストの数。
    アパッチのworkerとは、子プロセスでn接続処理できる。

服务器标记的配置

    • クライアントに送り返す Server 応答ヘッダ内に、サーバの一般的な OS 種別や、 コンパイルされて組み込まれているモジュールの情報を 含めるかどうかを指定。

 

    • ざっくり言うと、httpヘッダーやエラー画面に出る情報。

ブラウザのinternalError時の画面下に出る「Server:ApacheServer/2.0.41(CentOS)」みたいなやつ。
セキュリティ的には「Prod」にした方が良いかと考えられる。

服务器令牌 Prod

    表示: Server:Apache

服务器令牌配置为Major。

    表示: Server: Apache/2

服务器令牌为Minor。

    表示: Server: Apache/2.0

服务器令牌最小化

    表示: Server: Apache/2.0.41

服务器令牌操作系统

    表示: Server: Apache/2.0.41 (Unix)

服务器令牌完全公开(或者未指定)。

    表示: Server: Apache/2.0.41 (Unix) PHP/4.2.2 MyMod/1.2

在上述内容中。