Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีการติดตั้งและกำหนดค่า Nginx บน Ubuntu

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

ความสามารถในการติดตั้งและกำหนดค่าเว็บเซิร์ฟเวอร์เป็นทักษะที่มีค่าทั้งในฐานะนักพัฒนาเว็บและวิศวกรซอฟต์แวร์ เว็บเซิร์ฟเวอร์คือโปรแกรมที่รับผิดชอบในการส่งเนื้อหาเว็บของคุณไปยังลูกค้าทางอินเทอร์เน็ตหรือเครือข่าย

มาดูวิธีการติดตั้งและกำหนดค่าเว็บเซิร์ฟเวอร์ 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 บน Ubuntu

ผลลัพธ์ที่นี่แสดงว่า Nginx daemon ทำงานและทำงานอยู่ หากไม่ได้ใช้งาน ให้เริ่มโดยออกคำสั่งต่อไปนี้:

sudo systemctl start nginx

หากคุณทำการเปลี่ยนแปลงการกำหนดค่าบางอย่างกับ Nginx คุณสามารถรีสตาร์ทเซิร์ฟเวอร์โดยใช้คำสั่ง systemctl ดังนี้:

sudo systemctl restart nginx

หากต้องการให้บริการหน้าเว็บ Nginx เริ่มต้น ให้เปิด URL https://localhost:80 ในเว็บเบราว์เซอร์ คุณจะได้รับการต้อนรับจากหน้าเว็บที่คล้ายกับด้านล่าง

วิธีการติดตั้งและกำหนดค่า Nginx บน Ubuntu

เรียนรู้วิธีพัฒนาเว็บแอป

ขอแสดงความยินดี คุณติดตั้งและกำหนดค่า Nginx สำเร็จแล้ว คู่มือนี้ได้ศึกษาวิธีการติดตั้งและกำหนดค่าเว็บเซิร์ฟเวอร์บน Ubuntu นอกจากนี้ เราได้พูดคุยถึงวิธีจัดการเซิร์ฟเวอร์ Nginx daemon โดยใช้ systemctl .

ความต้องการนักพัฒนาเว็บไม่เคยมีมากขนาดนี้มาก่อน และไม่มีวี่แววว่าจะชะลอตัวลงในเร็วๆ นี้ เริ่มเส้นทางการพัฒนาเว็บด้วยการเรียนรู้พื้นฐานของ HTML วันนี้