Skip to main content

วิธีการติดตั้งเว็บเซิร์ฟเวอร์ NGINX บน Ubuntu 18.04

การติดตั้ง LAMP server บน CentOS 7 (ไทย) (เมษายน 2025)

การติดตั้ง LAMP server บน CentOS 7 (ไทย) (เมษายน 2025)
Anonim

NGINX เป็นเว็บเซิร์ฟเวอร์ที่มีประสิทธิภาพมีความยืดหยุ่นและมีน้ำหนักเบาซึ่งสามารถติดตั้งได้ง่ายบนแพลตฟอร์ม Linux ถ้าการกระจาย Linux ของคุณเลือกคืออูบุนตูกระบวนการนี้จะง่ายยิ่งขึ้น ต่อไปนี้เราจะแนะนำคุณเกี่ยวกับขั้นตอนการติดตั้ง NGINX (1.14.0) เวอร์ชันเสถียรสำหรับ Ubuntu Server (18.04) รุ่นล่าสุดของ LTS (Long Term Support)

ทำไมต้องติดตั้ง NGINX?

คุณอาจถามตัวเองว่า "ทำไมต้องติดตั้ง NGINX เมื่อ Apache เป็นเว็บเซิร์ฟเวอร์เริ่มต้นมานานหลายปีแล้ว?" คำตอบก็ซับซ้อนกว่าที่คุณคาดไว้ เพื่อลดความซับซ้อนของคำตอบให้พิจารณาว่า Apache เป็นเว็บเซิร์ฟเวอร์ที่ใช้งานได้อย่างน่าทึ่งในการจัดการคำขอเป็นจำนวนมากต่อวินาที อย่างไรก็ตามประสิทธิภาพของ Apache เริ่มต่อสู้เมื่อมีการร้องขอเพิ่มขึ้น ซึ่งหมายความว่าเมื่อเซิร์ฟเวอร์ Apache เข้าชมการขัดจังหวะการโหลดหน้าเว็บอาจประสบได้ ในทางกลับกัน NGINX ได้รับการเพิ่มประสิทธิภาพเพื่อให้มีประสิทธิภาพที่สม่ำเสมอและคาดการณ์ได้ ดังนั้นแม้ในขณะที่หน้าเว็บเข้าชมการขัดจังหวะ NGINX จะไม่สะดุด อีกด้านหนึ่ง Apache มีความยืดหยุ่นมากกว่า NGINX ด้วยโมดูลที่หลากหลายและการสนับสนุนสำหรับบริการและเซิร์ฟเวอร์อื่น ๆ Apache สามารถ (ในขณะนี้) ทำมากกว่า NGINX ดังนั้นหากประสิทธิภาพเป็นสิ่งที่คุณต้องการ NGINX เป็นเซิร์ฟเวอร์ของคุณ ถ้าความยืดหยุ่นอยู่ด้านบนสุดของรายการ Apache ควรได้รับการพิจารณาก่อน

การหยุดและปิดใช้งาน Apache

สิ่งแรกที่ต้องทำคือการหยุดและปิดใช้งาน Apache ถ้า Apache กำลังทำงานอยู่บนเซิร์ฟเวอร์ NGINX ไม่สามารถติดตั้งได้ Apache สามารถติดตั้งเซิร์ฟเวอร์เดียวกันกับ NGINX แต่เว้นแต่ Apache จะหยุดทำงาน NGINX จะปฏิเสธที่จะติดตั้ง หากต้องการตรวจสอบว่า Apache กำลังรันหรือไม่ให้ออกคำสั่ง:

สถานะ sudo systemctl apache2

ถ้า Apache มีการทำงานอยู่คุณต้องหยุดและปิดการใช้งานดังนั้น NGINX จึงสามารถติดตั้งได้ ในการหยุดเซิร์ฟเวอร์เว็บ Apache ให้ออกคำสั่ง:

sudo systemctl หยุด apache2

ปิดใช้งานเซิร์ฟเวอร์ Apache (ดังนั้นจึงไม่รีสตาร์ทในกรณีที่มีการรีบูตเซิร์ฟเวอร์) โดยใช้คำสั่ง:

sudo systemctl ปิดใช้งาน apache2

กำลังติดตั้ง NGINX

ด้วยการดูแลของ Apache การติดตั้ง NGINX สามารถทำได้โดยใช้คำสั่งเดียว:

sudo apt-get ติดตั้ง nginx

เมื่อติดตั้งแล้วให้เริ่มต้นและเปิดใช้ NGINX ด้วยคำสั่งต่อไปนี้:

sudo systemctl เริ่มต้น nginxsudo systemctl enable nginx

เว็บเซิร์ฟเวอร์ NGINX ได้รับการติดตั้งแล้วและทำงานอยู่

การดูหน้ายินดีต้อนรับ NGINX

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

ip a

ผลลัพธ์ของคำสั่งข้างต้นจะแสดงที่อยู่เซิร์ฟเวอร์ของคุณ

โอกาสที่คุณจะพบปัญหาเมื่อพยายามดูหน้า NGINX index.html เริ่มต้น ปัญหาคือว่าถ้า Apache ถูกติดตั้งไว้ก่อน NGINX จะให้บริการหน้า Apache index.html โดยค่าเริ่มต้น ในการดูหน้ายินดีต้อนรับ NGINX (index.nginx-debian.html) ต้องเปลี่ยนชื่อหน้าต้อนรับของ Apache กลับไปที่หน้าต่าง terminal ออกคำสั่ง:

sudo mv /var/www/html/index.html/var/www/html/index.html.old

กลับไปที่เว็บเบราเซอร์ของคุณและโหลดหน้าเว็บซ้ำ หน้ายินดีต้อนรับของ Apache ควรถูกแทนที่ด้วย NGINX Welcome Page

วิธีกำหนดค่าเว็บไซต์

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

  • / var / www / html - นี่คือรากเอกสารของ NGINX ซึ่งจะมีที่เก็บไดเรกทอรีและหน้าเว็บไซต์ทั้งหมดไว้
  • / etc / nginx / sites-available - นี่คือไดเร็กทอรีที่เก็บไฟล์การกำหนดค่าไว้สำหรับแต่ละไซต์ของคุณ
  • / etc / nginx / sites-enabled - นี่คือไดเร็กทอรีที่กำหนดให้ NGINX ซึ่งมีการเปิดใช้งานไซต์อย่างแท้จริงสำหรับเซิร์ฟเวอร์

ความแตกต่างระหว่างไซต์ที่เปิดใช้งานและเว็บไซต์เปิดใช้งานมีสองส่วน:

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

ออกจากช่องจะมีไฟล์เดียว / etc / Nginx / เว็บไซต์ที่มีอยู่ . ไฟล์นั้นอยู่ ค่าเริ่มต้น . สิ่งที่เรากำลังจะทำก็คือการสร้างไซต์ใหม่ (ขั้นต่ำสุด) สิ่งแรกที่ต้องทำก็คือการสร้างไดเรกทอรี (ภายในรากเอกสารของ NGINX) เพื่อจัดวางเว็บไซต์ของเราไว้ เราจะเรียกไซต์นั้นว่า ทดสอบ . จากหน้าต่างเทอร์มินัลให้ออกคำสั่ง:

sudo mkdir / var / www / html / test

สร้างไฟล์ index.html ด้วยคำสั่ง:

sudo nano /var/www/html/test/index.html

ภายในเอกสารให้เพิ่มข้อมูลต่อไปนี้:

HELLO LIFEWIRE!

บันทึกและปิดไฟล์ด้วยคำสั่ง Ctrl-x กำหนดไดเร็กทอรีสิทธิ์ที่จำเป็นด้วยคำสั่ง:

sudo chown www-data: www-data-R / var / www / html / testsudo chmod -R 755 / var / www / html / test

ตอนนี้สร้างแฟ้มการกำหนดค่าสำหรับไซต์ใหม่ของเรามา / etc / Nginx / เว็บไซต์ที่มีอยู่ ด้วยคำสั่ง:

sudo nano / etc / nginx / sites-available / test

ภายในไฟล์นั้นเพิ่มเนื้อหาต่อไปนี้:

เซิร์ฟเวอร์ {

ฟัง 80;

ฟัง :: 80;

root / var / www / html / test;

index index.html index.htm index.nginx-debian.html;

ชื่อเซิร์ฟเวอร์ _;

ตำแหน่ง / {

try_files $ uri $ uri / = 404;

}

}

บันทึกและปิดไฟล์นั้น

ทดสอบการกำหนดค่า NGINX ด้วยคำสั่ง:

sudo nginx -t

การทดสอบจะแสดงผลสำเร็จ เพื่อให้แน่ใจว่า NGINX สามารถแสดงไซต์ทดสอบที่สร้างขึ้นมาใหม่ให้รีสตาร์ทเว็บเซิร์ฟเวอร์ด้วยคำสั่ง:

sudo systemctl restart nginx

ขณะนี้คุณสามารถเบราเซอร์ของคุณไปที่ http: // SERVER_IP / test (ที่ SERVER_IP คือที่อยู่ IP ของเซิร์ฟเวอร์ของคุณ) เพื่อดูไฟล์ index.html ที่สร้างขึ้นใหม่