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 ด้วยการดูแลของ Apache การติดตั้ง NGINX สามารถทำได้โดยใช้คำสั่งเดียว: sudo apt-get ติดตั้ง nginx
เมื่อติดตั้งแล้วให้เริ่มต้นและเปิดใช้ NGINX ด้วยคำสั่งต่อไปนี้: sudo systemctl เริ่มต้น nginxsudo systemctl enable 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 สิ่งแรกที่คุณต้องรู้คือไดเร็กทอรีที่จำเป็นสำหรับจัดเก็บไฟล์ที่ใช้ในการสร้างไซต์ ไดเรกทอรีเหล่านี้คือ: ความแตกต่างระหว่างไซต์ที่เปิดใช้งานและเว็บไซต์เปิดใช้งานมีสองส่วน: ออกจากช่องจะมีไฟล์เดียว / etc / Nginx / เว็บไซต์ที่มีอยู่ . ไฟล์นั้นอยู่ ค่าเริ่มต้น . สิ่งที่เรากำลังจะทำก็คือการสร้างไซต์ใหม่ (ขั้นต่ำสุด) สิ่งแรกที่ต้องทำก็คือการสร้างไดเรกทอรี (ภายในรากเอกสารของ NGINX) เพื่อจัดวางเว็บไซต์ของเราไว้ เราจะเรียกไซต์นั้นว่า ทดสอบ . จากหน้าต่างเทอร์มินัลให้ออกคำสั่ง: sudo mkdir / var / www / html / test
สร้างไฟล์ index.html ด้วยคำสั่ง: sudo nano /var/www/html/test/index.html
ภายในเอกสารให้เพิ่มข้อมูลต่อไปนี้:
บันทึกและปิดไฟล์ด้วยคำสั่ง 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 ที่สร้างขึ้นใหม่ กำลังติดตั้ง NGINX
การดูหน้ายินดีต้อนรับ NGINX
วิธีกำหนดค่าเว็บไซต์
HELLO LIFEWIRE!