เว็บแอปพลิเคชันได้รับความนิยมอย่างกว้างขวางในช่วงไม่กี่ปีที่ผ่านมาโดยเป็นวิธีการให้บริการแก่ลูกค้าที่แตกต่างกัน ด้วยเว็บแอปพลิเคชัน คุณสามารถเข้าถึงผู้ชมได้กว้างขึ้นโดยไม่คำนึงถึงอุปกรณ์หรือระบบปฏิบัติการที่พวกเขาใช้
ความสามารถในการติดตั้งและกำหนดค่าเว็บเซิร์ฟเวอร์เป็นทักษะที่มีค่าทั้งในฐานะนักพัฒนาเว็บและวิศวกรซอฟต์แวร์ เว็บเซิร์ฟเวอร์คือโปรแกรมที่รับผิดชอบในการส่งเนื้อหาเว็บของคุณไปยังลูกค้าทางอินเทอร์เน็ตหรือเครือข่าย
มาดูวิธีการติดตั้งและกำหนดค่าเว็บเซิร์ฟเวอร์ Nginx บน Ubuntu กัน
ทำไมต้องใช้ Nginx
Nginx เป็นเว็บเซิร์ฟเวอร์ประสิทธิภาพสูงที่สามารถทำงานได้ทั้งบน Windows และ Linux นอกเหนือจากการเป็นเว็บเซิร์ฟเวอร์แล้ว Nginx ยังถูกใช้อย่างกว้างขวางในฐานะเซิร์ฟเวอร์พร็อกซีย้อนกลับและเซิร์ฟเวอร์พร็อกซีเมล โปรดทราบว่า Nginx ออกเสียงว่า "engine x"
ในฐานะพร็อกซีเซิร์ฟเวอร์ย้อนกลับ คุณกำหนดค่า Nginx เพื่อกำหนดเส้นทางการรับส่งข้อมูลจากพอร์ตที่ระบุไปยังบางแอปพลิเคชันที่ทำงานบนเซิร์ฟเวอร์ พร็อกซีย้อนกลับ Nginx ให้การรักษาความปลอดภัยอีกชั้นหนึ่งในขณะที่ตรวจสอบและกรองการรับส่งข้อมูลก่อนที่จะกดเซิร์ฟเวอร์
Nginx ทำงานเป็นบริการหรือภูตบนเซิร์ฟเวอร์ และสามารถจัดการได้อย่างง่ายดายโดยผู้จัดการบริการ เช่น systemctl บน Linux สุดท้ายแต่ไม่ท้ายสุด Nginx ได้รับการจัดทำเป็นเอกสารอย่างดีและสนุกกับการสนับสนุนชุมชนอย่างมหาศาล
วิธีการติดตั้งเซิร์ฟเวอร์ Nginx บน Ubuntu
สำหรับวัตถุประสงค์ของคู่มือนี้ เราจะสาธิตวิธีติดตั้งเซิร์ฟเวอร์ Nginx บนเครื่อง Linux ที่ใช้งาน Ubuntu
ขั้นตอนที่ 1:การติดตั้งข้อกำหนดเบื้องต้นด้านความปลอดภัย
หากคุณกำลังติดตั้ง Nginx บนเซิร์ฟเวอร์ที่ปลอดภัย คุณจะต้องติดตั้งข้อกำหนดเบื้องต้นเหล่านี้เพื่อให้แน่ใจว่าการติดตั้งของคุณปลอดภัยและคุณได้รับโปรแกรมเวอร์ชันเสถียร
ขั้นแรก อัปเดตรายการแพ็คเกจของระบบ
sudo apt update
ติดตั้ง gnupg2 เพื่อช่องทางการสื่อสารที่ปลอดภัยเมื่อดาวน์โหลดแอปพลิเคชัน
sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring
ต่อไป คุณควรรับรหัสลงนามอย่างเป็นทางการจาก Nginx เพื่อตรวจสอบความถูกต้องของแพ็คเกจ
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
ตอนนี้ ให้ตรวจสอบว่าไฟล์ที่นำเข้ามีรหัสที่ถูกต้องโดยเรียกใช้:
gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg
ผลลัพธ์ควรมีลายนิ้วมือตามที่แสดงด้านล่าง
573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62
ลงทะเบียนและตั้งค่าที่เก็บ Nginx บนระบบของคุณเพื่อรับแพ็คเกจที่เสถียร ซึ่งเป็นสิ่งสำคัญสำหรับการผลิตและสภาพแวดล้อมที่ปลอดภัย
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] https://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
ขั้นตอนที่ 2:การติดตั้ง Nginx
ขั้นตอนต่อไปคือการติดตั้งเซิร์ฟเวอร์ Nginx อย่าลืมอัปเดตแหล่งที่มาของแพ็คเกจก่อนดาวน์โหลดแพ็คเกจใหม่
sudo apt update
การติดตั้งเซิร์ฟเวอร์ Nginx ค่อนข้างตรงไปตรงมา เพียงเรียกใช้คำสั่งต่อไปนี้:
sudo apt install nginx
เรียนรู้เพิ่มเติม:ความแตกต่างระหว่าง APT และ dpkg บน Ubuntu
การทำงานของ Nginx
หน้าเริ่มต้นที่ให้บริการโดย Nginx ถูกเก็บไว้ในไดเรกทอรี /usr/share/nginx/html . คุณสามารถวางหน้าเว็บแบบคงที่ในตำแหน่งนี้หรือตำแหน่งอื่นที่คุณเลือกและกำหนดค่าโฮสต์เสมือนได้
โฮสต์เสมือนช่วยให้คุณให้บริการหน้าเว็บหลายหน้าบนฮาร์ดแวร์เซิร์ฟเวอร์หรือโครงสร้างพื้นฐานเดียวกันได้
คุณสามารถตรวจสอบสถานะของเซิร์ฟเวอร์ Nginx ได้โดยใช้คำสั่งต่อไปนี้:
sudo systemctl status nginx
ผลลัพธ์ที่นี่แสดงว่า Nginx daemon ทำงานและทำงานอยู่ หากไม่ได้ใช้งาน ให้เริ่มโดยออกคำสั่งต่อไปนี้:
sudo systemctl start nginx
หากคุณทำการเปลี่ยนแปลงการกำหนดค่าบางอย่างกับ Nginx คุณสามารถรีสตาร์ทเซิร์ฟเวอร์โดยใช้คำสั่ง systemctl ดังนี้:
sudo systemctl restart nginx
หากต้องการให้บริการหน้าเว็บ Nginx เริ่มต้น ให้เปิด URL https://localhost:80 ในเว็บเบราว์เซอร์ คุณจะได้รับการต้อนรับจากหน้าเว็บที่คล้ายกับด้านล่าง
เรียนรู้วิธีพัฒนาเว็บแอป
ขอแสดงความยินดี คุณติดตั้งและกำหนดค่า Nginx สำเร็จแล้ว คู่มือนี้ได้ศึกษาวิธีการติดตั้งและกำหนดค่าเว็บเซิร์ฟเวอร์บน Ubuntu นอกจากนี้ เราได้พูดคุยถึงวิธีจัดการเซิร์ฟเวอร์ Nginx daemon โดยใช้ systemctl .
ความต้องการนักพัฒนาเว็บไม่เคยมีมากขนาดนี้มาก่อน และไม่มีวี่แววว่าจะชะลอตัวลงในเร็วๆ นี้ เริ่มเส้นทางการพัฒนาเว็บด้วยการเรียนรู้พื้นฐานของ HTML วันนี้