mod_status 的簡單報告 |
阿舍用這個方式安裝的 Apache,預設就已經有啟用 mod_status 了,如果不確定你的 Apache 有沒有啟用過 mod_status 模組的話,可以看一下/etc/apache2/mods-enabled 資料夾,裡面如果沒有 status.conf 和 status.load 這二個檔案的話,那就是還沒有啟用過哩 ! 那就要用下面的指令來啟用 mod_status 囉 !
sudo a2enmod status
確定 mod_status 模組有啟用後,接下來,要先設定一個可以開啟由 mod_status 產生的狀態報告的網址,請在 /etc/apache2/apache2.conf 或 /etc/apache2/sites-available/default 檔案擇一加入下面這幾行,其中的 「/httpd-status」是網址,可以改成任何你想要用的網址,而如果是放在 /etc/apache2/apache2.conf 裡的話,最後皂「Allow from localhost」的 localhost 可以改成是 IP 位址或網域名稱,是用來控制可以開啟狀態報告的網域的。
SetHandler server-status
Order deny,allow
Deny from all
Allow from localhost
上面的項目都加好之後,請用下面這一行指令來重新啟動 Apache Server,啟動後,用「http://localhost/httpd-status」就可以開啟 mod_status 產生的狀態報告,如果要讓這個網頁可定時更新的話,可以在網址後面加入 「refresh=更新秒數」,以阿舍上的設定來說,就可以用 「http://localhost/httpd-status?refresh=10」來讓報表每 10 秒更新一次,就不用自己一直按 F5 哩 !
sudo service apache2 restart
另外,也可以網址後面加入「auto」( 例如,http://localhost/httpd-status?auto ) 來取得如下圖的格式,這個是適合用程式來讀取和解析用,可以寫一支簡單的程式來定期抓資料,檢查一下 CPU 和下載量有沒有爆衝,還是 CPU 都一直在高檔下不來哩 ! 這樣做的話,可以簡簡單單的達到監控 Apache Server 效能的目的哩 !
sudo service apache2 restart
另外,也可以網址後面加入「auto」( 例如,http://localhost/httpd-status?auto ) 來取得如下圖的格式,這個是適合用程式來讀取和解析用,可以寫一支簡單的程式來定期抓資料,檢查一下 CPU 和下載量有沒有爆衝,還是 CPU 都一直在高檔下不來哩 ! 這樣做的話,可以簡簡單單的達到監控 Apache Server 效能的目的哩 !
這是有啟用 ExtendedStatus 的 Auto 報告 |
最後,要提一下的是,mod_status 模組有二項參數可以調,一個是 ExtendedStatus,另一個是 SeeRequestTail,第一個是用來要求 mod_status 對每一個 request 取得更多的資訊,而第二個則是要 ExtendedStatus 有啟用才會有作用的,是用來改變 mod_status 顯示在報表上的是每一個要求的前 63 個元或是最後算起的 63 個字元哩 !
這是啟用 ExtendedStatus 後的報舑畫面 |
ExtendedStatus 和 SeeRequestTail 參數無法在虛擬主機使用,所以,需要設定在 /etc/apache2/apache2.conf 檔案裡,而設定方法是在 /etc/apache2/apache2.conf 檔案加入下面這二行後重啟 Apache Server,不過,啟用後會影響一些效能的。
ExtendedStatus On
SeeRequestTail On
參考資料:
推薦閱讀
- 問題沒解決嗎? 更多的 Ubuntu 教學在 這裡
- Prompt Injection: 提示詞注入安全漏洞
- 二款 Mac 無痛安裝的 Stable Diffusion 軟體
- 用 AI 寫部落格文章好不好 ?
- 沒有免費的 Midjourney 和 Colab 又不想花錢怎麼辦 ?
- 不學 Prompt 技巧也能善用 ChatGPT 的簡單方法
- 企業 AI 應用:不只是聊天機器人
- Automatic 比 Automatic1111 更好用 ? 都是 Stable Diffusion WebUI
- Stable Diffusion 的 /describe 圖生文功能
- AI 畫出讓人可怖的美圖 !
有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁
沒有留言 :
張貼留言
歡迎留言提問和討論 .... 😁