首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

Apache 參考手冊:MaxRequestsPerChild、MaxSpareServers、MinSpareServers、NameVirtualHost、Options 指令詳解

     編輯:PHP 相關知識

Apache 核心配置指令中文參考續集,涵蓋子進程生命週期、閒置進程控制、名稱虛擬主機、目錄功能選項等關鍵設定。

MaxRequestsPerChild 指令

  • 語法:MaxRequestsPerChild number
  • 預設:0(永不終止)
  • 作用:子進程處理指定請求數後自動終止
  • 效益:
    1. 限制記憶體洩漏累積
    2. 負載降低時自然減少進程數
  • 注意:KeepAlive 連線僅計算第一個請求;Win32 平台無效

MaxSpareServers / MinSpareServers 指令

指令預設說明
MaxSpareServers10最大閒置子進程數,超過則父進程殺掉多餘
MinSpareServers5最小閒置子進程數,不足則每秒最多產生 1 個新進程
  • 僅對 Prefork MPM 生效
  • Windows 平台無效
  • 設定過大通常是壞主意,僅極高負載站點需調整
  • 相關:StartServers(啟動時初始子進程數)

NameVirtualHost 指令 (Apache 1.3+)

  • 語法:NameVirtualHost addr[:port]
  • 用途:啟用名稱ベース虛擬主機,指定解析 IP/埠
  • 建議:使用 IP 位址而非主機名,如 NameVirtualHost 111.22.33.44:80
  • 主伺服器與 _default_ 虛擬主機不會服務於 NameVirtualHost IP(除非未定義任何 VirtualHost)

Options 指令

  • 語法:Options [+|-]option [[+|-]option ...]
  • 預設:All(除 MultiViews 外)
  • 可選值:
    選項功能
    All除 MultiViews 外所有選項
    ExecCGI允許 CGI 腳本執行
    FollowSymLinks跟隨符號連結(不改變路徑匹配)
    Includes允許 SSI
    IncludesNOEXEC允許 SSI 但禁用 #exec/#include CGI
    Indexes目錄無索引檔時顯示列表
    MultiViews內容協商多重視圖
    SymLinksIfOwnerMatch僅跟隨同擁有者的符號連結
  • 合併規則:若所有選項前加 +/- 則合併,否則最具體者完全覆蓋
  • 範例:
    <Directory /web/docs>
        Options Indexes FollowSymLinks
    </Directory>
    <Directory /web/docs/spec>
        Options +Includes -Indexes
    </Directory>
    # /web/docs/spec 同時擁有 FollowSymLinks 和 Includes
  • 注意:-IncludesNOEXEC 或 -Includes 會完全停用 SSI,無視先前設定
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved