3 วิธีในการตรวจสอบสถานะเซิร์ฟเวอร์ Apache และสถานะการออนไลน์ใน Linux
Apache คือเว็บเซิร์ฟเวอร์ HTTP ข้ามแพลตฟอร์มที่ได้รับความนิยมมากที่สุดในโลก ซึ่งมักใช้ในแพลตฟอร์ม Linux และ Unix เพื่อปรับใช้และเรียกใช้แอปพลิเคชันเว็บหรือเว็บไซต์ ที่สำคัญติดตั้งง่ายและมีการกำหนดค่าที่เรียบง่ายเช่นกัน
ในบทความนี้ เราจะแสดงวิธีตรวจสอบเวลาทำงานของเว็บเซิร์ฟเวอร์ Apache บนระบบ Linux โดยใช้วิธี/คำสั่งต่างๆ ที่อธิบายไว้ด้านล่าง
1. คำสั่ง Systemctl
คำสั่ง systemctl เป็นยูทิลิตี้สำหรับควบคุมระบบ systemd และตัวจัดการบริการ ใช้เพื่อเริ่ม รีสตาร์ท และหยุดบริการ และอื่นๆ
คำสั่งย่อย systemctl status เนื่องจากมีการใช้สถานะชื่อเพื่อดูสถานะของบริการ คุณจึงใช้คำสั่งดังกล่าวเพื่อตรวจสอบสถานะการทำงานของเว็บเซิร์ฟเวอร์ Apache ของคุณได้
sudo systemctl status apache2 #Debian/Ubuntu
systemctl status httpd #RHEL/CentOS/Fedora
2. คำสั่ง Apachectl
คำสั่ง apachectl ใช้เพื่อควบคุมและจัดการ Apache ซึ่งใช้เป็นหลักในการเริ่ม หยุด และรีสตาร์ทเว็บเซิร์ฟเวอร์ Apache ตลอดจนดำเนินงานด้านการดูแลระบบอื่นๆ
sudo apachectl start [Start Apache web server]
sudo apachectl stop [Stop Apache web server]
sudo apachectl restart [Restart Apache web server]
sudo apachectl graceful [Gracefully Restart Apache web server]
sudo apachectl configtest [Check Apache Configuration]
sudo apachectl -V [Check Apache Version]
sudo apachectl status [Check Apache Status]
คำสั่ง apachectl สามารถใช้เพื่อเปิดหรือปิดใช้งานโมดูล Apache รวมถึงโมดูล mod_status ซึ่งมีอินเทอร์เฟซที่แสดงข้อมูลเกี่ยวกับสถานะและประสิทธิภาพปัจจุบันของเว็บเซิร์ฟเวอร์ Apache
เปิดใช้งานสถานะเซิร์ฟเวอร์ Apache ใน Debian/Ubuntu
ส่วนประกอบ สถานะเซิร์ฟเวอร์ ของ Apache ถูกเปิดใช้งานตามค่าเริ่มต้นในไฟล์การกำหนดค่า /etc/apache2/mods-enabled/status.conf
sudo vi /etc/apache2/mods-enabled/status.conf
ภายในส่วน
ให้เพิ่มบรรทัดต่อไปนี้เพื่ออนุญาตการเข้าถึงจากที่อยู่ IP หรือเครือข่ายของคุณ
คุณยังสามารถใช้ ต้องได้รับสิทธิ์ทั้งหมด เพื่ออนุญาตการเข้าถึงจาก IP ทั้งหมด แต่ต้องระมัดระวังผลกระทบด้านความปลอดภัย
บันทึกไฟล์การกำหนดค่าและรีสตาร์ทบริการ Apache เพื่อใช้การเปลี่ยนแปลง:
sudo service apache2 restart
เปิดใช้งานสถานะเซิร์ฟเวอร์ Apache ในระบบ RHEL
หากต้องการเปิดใช้งานคอมโพเนนต์ สถานะเซิร์ฟเวอร์ ของ Apache ในการกระจายแบบอิง RHEL ให้สร้างไฟล์ด้านล่าง
vi /etc/httpd/conf.d/server-status.conf
และเพิ่มการกำหนดค่าต่อไปนี้
<Location "/server-status">
SetHandler server-status
Require ip your_ip_address_or_network
</Location>
บันทึกไฟล์และปิด จากนั้นรีสตาร์ทเว็บเซิร์ฟเวอร์
systemctl restart httpd
หากคุณใช้เทอร์มินัลเป็นหลัก คุณจะต้องมีเว็บเบราว์เซอร์บรรทัดคำสั่ง เช่น lynx หรือลิงก์ด้วย
sudo apt install lynx #Debian/Ubuntu
yum install links #RHEL/CentOS
จากนั้นรันคำสั่งด้านล่างเพื่อตรวจสอบเวลาทำงานของบริการ Apache:
apachectl status
หรือใช้ URL ด้านล่างเพื่อดูข้อมูลสถานะเว็บเซิร์ฟเวอร์ Apache จากเว็บเบราว์เซอร์แบบกราฟิก:
http://localhost/server-status
OR
http:SERVER_IP/server-status
3.คำสั่ง PS
คำสั่ง ps ใช้เพื่อแสดงข้อมูลเกี่ยวกับการเลือกกระบวนการที่ทำงานบนระบบ Linux คุณสามารถใช้คำสั่ง grep เพื่อตรวจสอบสถานะการออนไลน์ของบริการ Apache ได้ดังนี้
นี่คือธง:
-e
– เปิดใช้งานการเลือกทุกกระบวนการในระบบ-o
– ใช้เพื่อระบุเอาต์พุต (comm – command, etime – เวลาดำเนินการของกระบวนการ และผู้ใช้ – เจ้าของกระบวนการ)
ps -eo comm,etime,user | grep apache2
ps -eo comm,etime,user | grep root | grep apache2
OR
ps -eo comm,etime,user | grep httpd
ps -eo comm,etime,user | grep root | grep httpd
ผลลัพธ์ตัวอย่างด้านล่างแสดงให้เห็นว่าบริการ apache2 ทำงานเป็นเวลา 4 ชั่วโมง 10 นาที และ 28 วินาที (พิจารณาเฉพาะบริการที่เริ่มต้นโดย root)
สุดท้ายนี้ ลองดูคำแนะนำเว็บเซิร์ฟเวอร์ Apache ที่เป็นประโยชน์เพิ่มเติม:
ในบทความนี้ เราได้แสดงให้คุณเห็นสามวิธีในการตรวจสอบเวลาทำงานของบริการ Apache/HTTPD บนระบบ Linux หากคุณมีคำถามหรือความคิดที่จะแบ่งปัน ให้ดำเนินการดังกล่าวผ่านทางส่วนความคิดเห็นด้านล่าง