โพสต์บล็อกนี้อธิบายขั้นตอนสำหรับการติดตั้ง Nginx กับผู้โดยสารผ่านระบบปฏิบัติการ Ubuntu 20.04 LTS ตามวิธี APT

ตั้งค่า nginx กับผู้โดยสารบนเซิร์ฟเวอร์การผลิต AWS

ภาพรวม :

คุณต้องติดตั้งและกำหนดค่า nginx กับผู้โดยสารบนเซิร์ฟเวอร์การผลิต AWS ก่อนที่คุณจะปรับใช้แอปพลิเคชันของคุณบนเซิร์ฟเวอร์การผลิต ผู้โดยสารฟอร์ซโอเพนซอร์ส มีตัวเลือกการปรับแต่งและฟีเจอร์มากมาย ผู้โดยสารคุณลักษณะบางอย่างที่ใช้สำหรับการปรับปรุงลักษณะการทำงานของแอปพลิเคชัน แอปพลิเคชันที่มีอิทธิพลต่อการปรับแต่งบางอย่างแอปพลิเคชันหรือพฤติกรรมการจัดการการเชื่อมต่อ ฯลฯ ตัวเลือกการกำหนดค่าสองตัวสำหรับผู้โดยสารจำเป็นต้องตั้งค่าใน Nginx ซึ่งมีชื่อว่าเป็นผู้โดยสาร \ _enabled และผู้โดยสาร \ _Root กระบวนการติดตั้งนี้จะตั้งค่าตัวเลือกทั้งสองนี้โดยอัตโนมัติ ในบทความบล็อกนี้เราจะครอบคลุมขั้นตอนการกำหนดค่าที่จำเป็นสำหรับการติดตั้งเว็บแอปพลิเคชันเซิร์ฟเวอร์บนระบบปฏิบัติการ Ubuntu ตามวิธี APT คุณจะสามารถปรับใช้และจัดการเว็บแอปพลิเคชันที่เขียนใน Node.js, Python และ Ruby หลังจากอ่านและติดตามคำแนะนำด้านล่าง

  • Nginx และผู้โดยสารคืออะไร
  • ติดตั้งแพ็คเกจ nginx และผู้โดยสาร
  • เปิดใช้งานโมดูลผู้โดยสาร nginx และรีสตาร์ท nginx รีสตาร์ท**
  • ตรวจสอบการติดตั้ง
  • การอัปเดตระบบและผู้โดยสาร
  • เว็บเซิร์ฟเวอร์โอเพ่นซอร์สที่ดีที่สุด
    • บทสรุป

1. Nginx และผู้โดยสารคืออะไร?

เซิร์ฟเวอร์ Nginx คืออะไร Nginx เป็นซอฟต์แวร์เว็บเซิร์ฟเวอร์เว็บฟรีและโอเพ่นซอร์สสำหรับการให้บริการเว็บเป็นพร็อกซีย้อนกลับ, http โหลดบาลานซ์, การสตรีมสื่อ, แคช HTTP และพร็อกซีอีเมลสำหรับ IMAP, POP3 และ SMTP สามารถปรับขนาดได้สูงออกแบบมาเพื่อประสิทธิภาพและความเสถียรสูงสุด NGINX เป็นเว็บเซิร์ฟเวอร์ที่มีประสิทธิภาพสูงไม่ได้เป็นเว็บเซิร์ฟเวอร์ที่ขับเคลื่อนด้วยเหตุการณ์ซึ่งเปิดใช้งานการประมวลผลคำขอไคลเอนต์หลายรายการในเวลาเดียวกัน มันถูกเขียนโดย Igor Sysoev ซึ่งเปิดตัวในปี 2004 ภายใต้เงื่อนไขของใบอนุญาต BSD 2 ข้อ nginx ทำงานเร็วกว่า 2.5 เท่าapache และใช้หน่วยความจำน้อยลงตามการทดสอบเกณฑ์มาตรฐาน **ผู้โดยสารคืออะไร ผู้โดยสาร Phusion หรือที่รู้จักกันในชื่อ mod \ _Rails และ mod \ _rack เป็นเว็บเซิร์ฟเวอร์ฟรีและเซิร์ฟเวอร์แอปพลิเคชันเว็บโอเพ่นซอร์ส มันถูกออกแบบมาให้รวดเร็วแข็งแกร่งมีคุณสมบัติและน้ำหนักเบาที่รวมเข้ากับ Apache และ Nginx นอกจากนี้ยังปรับปรุงความปลอดภัยความน่าเชื่อถือและความสามารถในการปรับขนาดสำหรับแอปพลิเคชัน ช่วยให้ผู้ดูแลระบบได้รับข้อมูลเชิงลึกเกี่ยวกับการทำงานของเว็บแอปพลิเคชันประสิทธิภาพของเซิร์ฟเวอร์ เซิร์ฟเวอร์แอพผู้โดยสารทำงานและจัดการเว็บแอปพลิเคชันของคุณได้อย่างง่ายดาย นอกจากนี้ยังสามารถให้บริการหลายแอปพลิเคชัน ในเวลาเดียวกันเป็นผู้เช่าและสแตนด์อโลน มันสามารถจัดการคำขอ HTTP จัดการกระบวนการและทรัพยากรและช่วยให้งานการบริหารการตรวจสอบและการวินิจฉัยปัญหา Phusion Passenger เป็นแอปพลิเคชันเซิร์ฟเวอร์ฟรีที่สนับสนุนการปรับใช้และจัดการดาวตก, ทับทิมบน Rails Nginx Passenger, JavaScript, Python และ Node.js

2. ติดตั้งแพ็คเกจ Nginx และผู้โดยสาร:

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

# Install Ubuntu PGP key and add HTTPS support for APT
sudo apt-get install -y dirmngr gnupg
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7
sudo apt-get install -y apt-transport-https ca-certificates

# Add and update phusionpassenger APT repository
sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger xenial main > /etc/apt/sources.list.d/passenger.list'
sudo apt-get update

# Install Passenger with Nginx
sudo apt-get install -y nginx-extras passenger

3. เปิดใช้งานโมดูลผู้โดยสาร Nginx และรีสตาร์ท Nginx:

แก้ไข /etc/nginx/nginx.conf และ Unbumment รวมถึง /etc/nginx/passenger.conf; ตัวอย่างเช่นคุณอาจเห็นสิ่งนี้:

# include /etc/nginx/passenger.conf;

ลบอักขระ ‘#’ เช่นนี้:

include /etc/nginx/passenger.conf;

หากคุณไม่เห็นเวอร์ชันแสดงความคิดเห็นรวมถึง /etc/nginx/passenger.conf; ภายใน nginx.conf จากนั้นคุณต้องแทรกด้วยตัวเอง แทรกลงใน /etc/nginx/nginx.conf ภายในบล็อก HTTP http { รวมถึง /etc/nginx/passenger.conf; … } เมื่อคุณทำขั้นตอนนี้เสร็จแล้ว รีสตาร์ท nginx :

$ sudo service nginx restart

4. ตรวจสอบการติดตั้ง:

หลังจากการติดตั้งโปรดตรวจสอบการติดตั้งในเทอร์มินัลโดยเรียกใช้คำสั่ง sudo/usr/bin/passenger-config การตรวจสอบการติดตั้ง Install:

sudo /usr/bin/passenger-config validate-install

การตรวจสอบทั้งหมดควรผ่าน หากการตรวจสอบใด ๆ ไม่ผ่านโปรดทำตามคำแนะนำบนหน้าจอ ในที่สุดตรวจสอบว่า Nginx ได้เริ่มกระบวนการหลักของผู้โดยสารหรือไม่ เรียกใช้ `sudo/usr/sbin/ผู้โดยสารหน่วยความจำ- คุณควรเห็นกระบวนการ NGINX เช่นเดียวกับกระบวนการผู้โดยสาร ตัวอย่างเช่นด้านล่าง:

sudo /usr/sbin/passenger-memory-stats

หากคุณไม่เห็นกระบวนการ NGINX หรือกระบวนการผู้โดยสารคุณอาจมีปัญหาการติดตั้งหรือปัญหาการกำหนดค่าบางอย่าง โปรดดู คู่มือการแก้ไขปัญหา

5. การอัปเดตระบบและผู้โดยสาร:

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

6. เว็บเซิร์ฟเวอร์โอเพ่นซอร์สที่ดีที่สุด :

เว็บเซิร์ฟเวอร์โอเพ่นซอร์สคืออะไร ซอฟต์แวร์เว็บเซิร์ฟเวอร์โอเพ่นซอร์สเป็นซอฟต์แวร์สาธารณะโดเมนที่ออกแบบมาเพื่อส่งหน้าเว็บผ่านอินเทอร์เน็ตเวิลด์ไวด์เว็บ โดยทั่วไปจะประมวลผลคำขอผ่าน HTTP Network Protocol เพื่อแจกจ่ายข้อมูลบนเวิลด์ไวด์เว็บ มากกว่า 80% ของเว็บแอปพลิเคชันและเว็บไซต์ขับเคลื่อนโดยเว็บเซิร์ฟเวอร์โอเพ่นซอร์ส ที่นี่ฉันได้แสดงรายการบางส่วนของเว็บเซิร์ฟเวอร์โอเพ่นซอร์สที่ได้รับความนิยมมากที่สุด**และคุณสามารถปรับใช้เว็บเซิร์ฟเวอร์ยอดนิยมเหล่านี้ได้อย่างง่ายดายด้วยตัวเอง

  • เซิร์ฟเวอร์ Apache http
  • เว็บเซิร์ฟเวอร์ Lighttpd
  • เว็บเซิร์ฟเวอร์ OpenLitespeed
  • เว็บเซิร์ฟเวอร์ Apache Tomcat
  • เว็บเซิร์ฟเวอร์แคดดี้

บทสรุป:

ขอแสดงความยินดีคุณได้ติดตั้งและกำหนดค่า NGINX ด้วยผู้โดยสารบนเซิร์ฟเวอร์การผลิต AWS สำหรับเว็บแอปพลิเคชันของคุณสำเร็จ โปรดดูคำแนะนำต่าง ๆ ใน ห้องสมุดผู้โดยสาร สำหรับเซิร์ฟเวอร์แอปพลิเคชันผู้โดยสารอย่างสมบูรณ์ คุณอาจสนใจเป็นพิเศษใน การปรับใช้อัตโนมัติ คู่มือแอปพลิเคชันทับทิมของคุณผ่าน Capistrano**ซึ่งสอนวิธีการปรับใช้การอัปเดตแอปพลิเคชันในอนาคตโดยอัตโนมัติโดยไม่ต้องทำงานด้วยตนเองมาก ตอนนี้คุณพร้อมที่จะปรับใช้เว็บแอปพลิเคชันของคุณในอินสแตนซ์การผลิต AWS _ เว็บเซิร์ฟเวอร์ฟรีและโอเพ่นซอร์สเว็บแอปพลิเคชันเซิร์ฟเวอร์ _ คุณต้องการสำหรับ การพัฒนาเว็บหรือโฮสต์ ความต้องการ _? คุณมีคำถามใด ๆ เกี่ยวกับเว็บเซิร์ฟเวอร์ฟรีและเซิร์ฟเวอร์แอปพลิเคชันเว็บโอเพ่นซอร์สหรือไม่โปรด _ ติดต่อกลับ

สำรวจ

คุณอาจพบโพสต์บล็อกที่เกี่ยวข้องต่อไปนี้: