จะทำอย่างไรเมื่อเว็บของคุณล่ม?

Sethavoot Rerksuriyapant/ February 22, 2019/ FAQ/ 0 comments

เมื่อเจอเหตุการณ์ที่เว็บไซต์ของเราไม่สามารถเข้าใช้งานได้ เราจะทำอย่างไรดี? ลองมาดูวิธีการแก้ไขปัญหาเบื้องต้นจากประสบการณ์ของทีมงานเราโดยตรงกันเลยดีกว่าครับ

*** กรณีที่ตัวเครื่องใช้งานได้อย่างปกติ แต่ Service ที่เป็น Web server ไม่สามารถใช้งานได้

  1. เช็คดูว่าได้เปิด Port 80 (HTTP) หรือ 443 (HTTPS) บน Security Group แล้วหรือยัง เพราะถ้าไม่ได้เปิด Port นั้นๆก็จะไม่สามารถเข้าใช้งานเว็บไซต์ได้นะจ้ะ!
  2. ตรวจสอบ service เช่น service apache2 status ตรงนี้อาจจะแบ่งหลักๆ ได้ 2 OS คือ Ubuntu (apache2, nginx, tomcat) และ CentOS (httpd, nginx) และสามารถตรวจสอบ Service ทั้งหมดด้วยคำสั่ง :

service --status-all

สามารถตรวจสอบเพิ่มเติมได้ว่ามี Service อะไรรันอยู่บน Port อะไร ด้วยใช้คำสั่ง :

$ netstat -tapnu | grep LISTEN

จะเห็นได้ว่ามี service ที่รันอยู่บน port 80 คือ httpd ตรงนี้คือส่วนสำคัญเลยครั้ง ที่จะทำให้เรารู้ว่ามี service รันอยู่ไหม

ถ้าไม่ขึ้น ให้ทำการ Restart service ก่อน ถ้ายังมี Error และไม่สามารถ start service ได้ ตรงนี้คงต้องดู Log เพิ่มเติม หรือ หาคนช่วยแล้วหละครับ ท่าน Google ^^

***กรณีที่ Service Web Run อยู่ตามปกติ แต่ไม่สามารถเข้าใช้งานเว็ปไซต์ได้

  1. ให้ลองทำการ telnet จากเครื่องภายนอก เพื่อตรวจสอบก่อน โดยใช้คำสั่ง :

$ telnet 203.154.150.XXX 80

อันนี้คือ ได้นะครับ !!!      ถ้าไม่ได้ จะไม่ขึ้นข้อความตามด้านบน

$ curl 203.154.150.XXX:80

***  กรณีที่ใช้คำสั่ง telnet และ curl จากภายนอกแล้วเข้าไม่ได้ ให้ลอง curl ที่เครื่องที่เกิดปัณหาดูก่อน

$ curl localhost:80
$ curl 127.0.0.1:80

ซึ่งถ้าสามารถ curl แล้วมี code ตอบกลับมาที่เครื่อง host แต่ภายนอกไม่สามารถ curl หรือ telnet มาได้ ให้ตรวจสอบ Service ที่เกี่ยวข้องกับ Firewall ภายในเครื่องทั้งหมด

สำหรับ Ubuntu คือ ufw และ iptables ส่วน CentOS คือ firewalld ให้ลองทำการ stop service พวกนี้ไปก่อน แล้วลองทำการ check โดยทำการ telnet และ curl ดูอีกที

****การเข้าไปปิด Service Firewall หรือเข้าไป Config ขอให้ทำเป็นขั้นตอนสุดท้าย เพราะส่วนมากจะเกิดจากสาเหตุง่ายๆ เช่น การไม่เปิด port หรือ service ไม่ได้รัน แค่นั้นเอง****

****การใช้คำสั่งเบื้องต้น เช่น ใช้คำสั่งที่ check service เช่น telnet, curl, netstat เพื่อตรวจสอบให้แน่ใจก่อนว่า service web ทำงานอยู่ แต่ที่เข้าเวปไม่ได้อาจจะเกี่ยวกับ service อื่นๆ ครับ

ติดตามข่าวสารใหม่ๆ หรือข้อมูลน่ารู้อีกมากมายได้ที่

  OpenLandscape Fanpage | https://www.facebook.com/openlandscapecloud/
  OpenLandscape Twitter | https://www.twitter.com/olscloud/
 OpenLandscape Cloud | https://openlandscape.cloud/
 OpenLandscape Blog | https://blog.openlandscape.cloud/

 

Simple is the best but everything can change for a reason.

Leave a Comment

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
*
*