Apache工作模式切換


一、apache運行模式切換

apache比較常用的工作模式有worker以及prefork兩種方式

1、編譯安裝:

如果在編譯時候不指定,系統默認的是prefork模式。如果需要換成worker模式,需要在編譯的時候帶上編譯參數:--with-mpm=worker

查看apache用的是那種工作模式:在apache安裝目錄的bin目錄下運行:apachectl -l或者httpd -l,如下圖:

從圖中可以看出apache是work模式

2、yum安裝:

yum安裝apache默認也是prefork模式,如下圖:

如果需要換成work模式,應該按如下步驟操作

1、cd /usr/sbin

2、mv httpd httpd.prefork

3、mv httpd.work httpd

4、service httpd restart

改成work模式后,重啟apache可能會報錯,如下圖:

解決辦法是安裝php-zts

安裝完成后再次重啟apache不會報錯

再次查看apache運行模式:httpd -l

二、通過server-status監控性能

不管是編譯安裝還是yum安裝,操作方法都是一樣的,步驟如下:

1、加載mod_status.so 模塊
   在httpd.conf中打開LoadModule status_module modules/mod_status.so

   

2、添加監聽

在httpd.conf添加如下內容

<location /server-status> //server-status 這個名字可以任意的取
  SetHandler server-status
  Order Deny,Allow
  Deny from nothing //禁止的訪問地址,nothing 表示沒有禁止訪問的地址
  Allow from all //表示允許的地址訪問;all 表示所有的地址都可以訪問
</location>
ExtendedStatus On //表示的是待會訪問的時候能看到詳細的請求信息
<Location /server-info>
  SetHandler server-info
  Order allow,deny
  Deny from nothing
  Allow from all
</Location>

3、重啟apache

4、訪問

http://IP地址:端口/server-status

http://IP地址:端口/server-info

http://IP地址:端口/server-status ?refresh=N

N將表示訪問狀態頁面可以每N秒自動刷新一次

如下圖:

server-status

server-info


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM