Apache開啓server-status狀態查詢

爲了便於監控http的實時運行狀態、負載、連接數等狀態,需訪問http://localhost:80/server-status 此頁面。但是該頁面的開啓必須在編譯安裝Apache時使用mod_status模塊(網上查資料說法基本都一模一樣。都是說要使用這個模塊,但是很少說編譯時加哪個參數,恕我愚笨,在編譯的時候選了所有模塊。知道的大神可以評論告知,感激不盡)

開始動手:
本次實驗環境:
Centos7.6(關閉防火牆,selinux)
先下載必要的工具指令:
yum install –y vim wget net-tools make gcc gcc-c++ openssl apr-util-openssl(這個很重要,後面一直不成功就是因爲缺少該包)
獲取httpd安裝包:
wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.39.tar.gz

解壓,進入安裝目錄:
cd httpd-2.4.39
./configure --prefix=/usr/local/apache --enable-load-all-modules(該參數意思是加載所有模塊)
過程中如有提示需要下載別的包就下載,完後繼續重新執行上面configure命令
make &&make install

修改配置文件:
cd /usr/local/apache/
vim httpd.conf
Apache開啓server-status狀態查詢
Apache開啓server-status狀態查詢
修改以上兩處
在修改httpd-info文件:
Apache開啓server-status狀態查詢
Apache開啓server-status狀態查詢
修改完後進入bin目錄,執行命令啓動httpd
Apache開啓server-status狀態查詢

兩個都可以啓動,用法分別是:
./apachectl start
./httpd –k start
Apache開啓server-status狀態查詢
瀏覽器輸入IP地址:
Apache開啓server-status狀態查詢

Apache開啓server-status狀態查詢

Apache開啓server-status狀態查詢

踩過的坑:
就是因爲缺少apr-util-openssl這個包啓動的時候一直報錯,就是敲完回車命令,界面沒有任何輸出,查看服務也沒起來,端口也沒監聽。看了一下日誌就是以下報錯,搗鼓了好久才搞明白:
Apache開啓server-status狀態查詢

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