ค้นหาเว็บไซต์

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 หากคุณมีคำถามหรือความคิดที่จะแบ่งปัน ให้ดำเนินการดังกล่าวผ่านทางส่วนความคิดเห็นด้านล่าง