Android

วิธีการติดตั้ง nginx บน centos 8

CentOS / RHEL 6.x Keepalived IP Failover Installation and Configuration

CentOS / RHEL 6.x Keepalived IP Failover Installation and Configuration

สารบัญ:

Anonim

Nginx เด่นชัด“ engine x” เป็น HTTP แบบโอเพนซอร์ซประสิทธิภาพสูงและพร็อกซีเซิร์ฟเวอร์ย้อนกลับที่ทำหน้าที่จัดการโหลดเว็บไซต์ที่ใหญ่ที่สุดบนอินเทอร์เน็ตบางแห่ง สามารถใช้เป็นเว็บเซิร์ฟเวอร์แบบสแตนด์อโลนโหลดบาลานเซอร์แคชเนื้อหาและพร็อกซีย้อนกลับสำหรับเซิร์ฟเวอร์ HTTP และเซิร์ฟเวอร์ที่ไม่ใช่

เมื่อเปรียบเทียบกับ Apache แล้ว Nginx สามารถจัดการการเชื่อมต่อพร้อมกันจำนวนมากและมีหน่วยความจำขนาดเล็กกว่าต่อการเชื่อมต่อ

บทช่วยสอนนี้อธิบายวิธีการติดตั้งและจัดการ Nginx บน CentOS 8

ข้อกำหนดเบื้องต้น

ก่อนดำเนินการต่อให้แน่ใจว่าคุณได้เข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo และคุณไม่มี Apache หรือกระบวนการอื่นใดที่ทำงานบนพอร์ต 80 หรือ 443

การติดตั้ง Nginx บน CentOS 8

เริ่มต้นด้วย CentOS 8 แพ็คเกจ Nginx มีอยู่ในที่เก็บ CentOS เริ่มต้น

การติดตั้ง Nginx บน CentOS 8 นั้นง่ายเหมือนการพิมพ์:

sudo yum install nginx

เมื่อการติดตั้งเสร็จสมบูรณ์ให้เปิดใช้งานและเริ่มบริการ Nginx ด้วย:

sudo systemctl enable nginx sudo systemctl start nginx

ในการตรวจสอบว่าบริการกำลังทำงานอยู่ให้ตรวจสอบสถานะของบริการ:

sudo systemctl status nginx

ผลลัพธ์ควรมีลักษณะดังนี้:

● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2019-10-06 18:35:55 UTC; 17min ago…

การปรับไฟร์วอลล์

FirewallD เป็นโซลูชันไฟร์วอลล์เริ่มต้นบน Centos 8

ระหว่างการติดตั้ง Nginx สร้างไฟล์เซอร์วิส firewalld พร้อมกฎที่กำหนดไว้ล่วงหน้าเพื่ออนุญาตการเข้าถึงพอร์ต HTTP ( 80 ) และ HTTPS ( 443 )

ใช้คำสั่งต่อไปนี้เพื่อเปิดพอร์ตที่จำเป็นอย่างถาวร:

sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

ตอนนี้คุณสามารถทดสอบการติดตั้ง Nginx ของคุณได้โดยเปิด http://YOUR_IP ในเว็บเบราว์เซอร์ของคุณ คุณควรเห็นหน้าต้อนรับ Nginx เริ่มต้นซึ่งควรมีลักษณะเหมือนภาพด้านล่าง:

โครงสร้างไฟล์การกำหนดค่า Nginx และแนวทางปฏิบัติที่ดีที่สุด

  • ไฟล์การกำหนดค่า Nginx ทั้งหมดอยู่ใน /etc/nginx/ directory ไฟล์การกำหนดค่า Nginx หลักคือ /etc/nginx/nginx.conf การสร้างไฟล์การกำหนดค่าแยกต่างหากสำหรับแต่ละโดเมนทำให้เซิร์ฟเวอร์ดูแลได้ง่ายขึ้นไฟล์บล็อกเซิร์ฟเวอร์ Nginx ต้องลงท้ายด้วย. .conf และเก็บไว้ในไดเรกทอรี /etc/nginx/conf.d คุณสามารถมีเซิร์ฟเวอร์บล็อกได้มากเท่าที่คุณต้องการมันเป็นแนวปฏิบัติที่ดีที่จะปฏิบัติตามหลักการตั้งชื่อมาตรฐาน ตัวอย่างเช่นหากชื่อโดเมนคือ mydomain.com ไฟล์การกำหนดค่าควรตั้งชื่อ mydomain.com.conf หากคุณใช้กลุ่มการกำหนดค่าที่ทำซ้ำได้ในบล็อกเซิร์ฟเวอร์โดเมนของคุณขอแนะนำให้สร้างเซกเมนต์เหล่านั้นลงในไฟล์ snippets อีกครั้ง ( access.log และ error.log ) อยู่ในไดเรกทอรี /var/log/nginx/ ขอแนะนำให้มีไฟล์บันทึก access และ error แตกต่างกันสำหรับแต่ละเซิร์ฟเวอร์บล็อกคุณสามารถตั้งค่าไดเรกทอรีรากของเอกสารโดเมนของคุณไปยังตำแหน่งที่คุณต้องการ ตำแหน่งที่พบบ่อยที่สุดสำหรับ webroot ได้แก่:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/ /usr/share/nginx/html

ข้อสรุป

ยินดีด้วยคุณติดตั้ง Nginx บนเซิร์ฟเวอร์ CentOS 8 สำเร็จแล้ว ตอนนี้คุณพร้อมที่จะเริ่มปรับใช้แอปพลิเคชันของคุณและใช้ Nginx เป็นเว็บหรือพร็อกซีเซิร์ฟเวอร์

คุณสามารถจัดการบริการ Nginx ด้วยวิธีเดียวกันกับหน่วย systemd อื่น ๆ

nginx centos