Android

วิธีการติดตั้ง nginx บน debian 10 linux

Что нового в Debian Buster. Самая стабильная операционная система Linux.

Что нового в Debian Buster. Самая стабильная операционная система Linux.

สารบัญ:

Anonim

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

Nginx สามารถใช้เป็นเว็บเซิร์ฟเวอร์แบบสแตนด์อโลนและเป็น reverse proxy สำหรับเซิร์ฟเวอร์ HTTP และเซิร์ฟเวอร์ที่ไม่ใช่

ในบทช่วยสอนนี้เราจะอธิบายวิธีติดตั้งและจัดการ Nginx บน Debian 10 Buster

ติดตั้ง Nginx

แพ็คเกจ Nginx รวมอยู่ในที่เก็บข้อมูล Debian Buster ที่เป็นค่าเริ่มต้น การติดตั้งค่อนข้างง่ายเพียงรันคำสั่งต่อไปนี้ในฐานะผู้ใช้รูทหรือผู้ใช้ที่มีสิทธิ์ sudo:

sudo apt update sudo apt install nginx

บริการ Nginx จะเริ่มโดยอัตโนมัติหลังจากกระบวนการติดตั้งเสร็จสมบูรณ์ คุณสามารถยืนยันด้วย curl ดังที่แสดงด้านล่าง:

curl -I 127.0.0.1

ผลลัพธ์จะคล้ายกับสิ่งนี้:

HTTP/1.1 200 OK Server: nginx/1.14.2 Date: Tue, 16 Jul 2019 16:50:46 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Tue, 16 Jul 2019 16:50:26 GMT Connection: keep-alive ETag: "5d2e0052-264" Accept-Ranges: bytes

คุณสามารถใช้คำสั่ง systemctl เพื่อจัดการบริการ Nginx เช่นเดียวกับหน่วย systemd อื่น ๆ

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

ผู้ใช้ UFW สามารถเปิดพอร์ต HTTP ( 80 ) และ HTTPS ( 443 ) ได้โดยเปิดใช้งานโปรไฟล์ 'Nginx Full':

sudo ufw allow 'Nginx Full'

nft add rule inet filter input tcp dport {80, 443} ct state new, established counter accept

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

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

ข้อสรุป

การติดตั้ง Nginx บน Debian 10 เป็นเรื่องของการรันคำสั่งเดียว

ตอนนี้คุณได้ติดตั้ง Nginx บน Debian 10 Linux แล้วคุณสามารถเริ่มการปรับใช้แอปพลิเคชันของคุณและใช้ Nginx เป็นเว็บหรือพร็อกซีเซิร์ฟเวอร์

nginx debian