สัปดาห์ที่แล้วฉันได้รับโทรศัพท์จากลูกค้าที่กลัวเพราะเขาคิดว่าเว็บไซต์ของเขาถูกแฮ็ก เมื่อฉันค้นหาเว็บไซต์ของเขาฉันเห็นapache2
หน้าเริ่มต้น คืนนั้นเซิร์ฟเวอร์ของฉัน ( Ubuntu 16.04 LTS
) อัพเกรดและรีบูตแล้ว โดยปกติเมื่อมีสิ่งผิดปกติฉันจะได้รับการแจ้งเตือนในช่วงกลางคืน เวลานี้ไม่ได้เนื่องจากระบบการตรวจสอบจะตรวจสอบรหัสสถานะ HTTP 200 และapache2
หน้าเริ่มต้นจะมาพร้อมกับรหัสสถานะ 200
สิ่งที่เกิดขึ้นคือในระหว่างการเริ่มต้นapache2
เร็วกว่าที่จะผูกกับพอร์ต 80 และ 443 กว่าเว็บเซิร์ฟเวอร์จริงของฉัน nginx ฉันไม่ได้ติดตั้ง apache2 ด้วยตนเอง ผ่านaptitude why apache2
ฉันพบ php7.0 แพ็คเกจต้องการมัน
การเอาออกเพียงอย่างเดียวapache2
จะไม่ทำงานเพราะ php7.0 นั้นต้องการมัน เป็นไปได้หรือไม่ที่จะสร้างข้อ จำกัด เพื่ออนุญาตให้ nginx เท่านั้นที่เชื่อมโยงกับพอร์ต 80 และ 443
โซลูชันอื่น ๆ ก็ยินดีต้อนรับเช่นกัน
This time not, because the monitoring system checks for HTTP status code 200
- คุณสามารถปรับปรุงระบบการตรวจสอบโดยการทำให้มันตรวจสอบเนื้อหาจริงของหน้าเว็บ (บางสตริงเฉพาะในส่วนของร่างกายหรือส่วนหัว) ซึ่งจะมีความน่าเชื่อถือมากขึ้น