Android

วิธีการติดตั้ง nginx บนเดเบียน 9

Курлыч

Курлыч

สารบัญ:

Anonim

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

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

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

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

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

ก่อนที่จะเริ่มต้นด้วยบทช่วยสอนตรวจสอบให้แน่ใจว่าคุณได้เข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo

ติดตั้ง Nginx

การติดตั้งค่อนข้างตรงไปตรงมา ทำตามขั้นตอนด้านล่างเพื่อติดตั้ง Nginx บนระบบ Debian ของคุณ:

  1. อัพเดทดัชนีแพ็คเกจ:

    sudo apt update

    ติดตั้งแพคเกจ Nginx:

    sudo apt install nginx

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

    curl -I 127.0.0.1

    HTTP/1.1 200 OK Server: nginx/1.10.3 Date: Mon, 27 Aug 2018 22:29:02 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Mon, 27 Aug 2018 22:27:54 GMT Connection: keep-alive ETag: "5b847aea-264" Accept-Ranges: bytes

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

หากคุณใช้ iptables เพื่อกรองการเชื่อมต่อกับระบบของคุณคุณจะต้องเปิดพอร์ต HTTP ( 80 ) และ HTTPS ( 443 )

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

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT

จัดการบริการ Nginx ด้วย systemctl

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

หากต้องการหยุดบริการ Nginx ให้เรียกใช้:

sudo systemctl stop nginx

หากต้องการเริ่มใหม่อีกครั้งให้พิมพ์:

sudo systemctl start nginx

ในการรีสตาร์ทเซอร์วิส Nginx:

sudo systemctl restart nginx

โหลดบริการ Nginx อีกครั้งหลังจากที่คุณทำการเปลี่ยนแปลงการกำหนดค่า:

sudo systemctl reload nginx

ปิดใช้งานบริการ Nginx เพื่อเริ่มต้นตอนบู๊ต:

sudo systemctl disable nginx

และเพื่อเปิดใช้งานอีกครั้ง:

sudo systemctl enable nginx

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

  • ไฟล์การกำหนดค่า Nginx ถูกเก็บไว้ในไดเรกทอรี /etc/nginx ไฟล์กำหนดค่าหลัก Nginx คือ /etc/nginx/nginx.conf ไฟล์การกำหนดค่า block (vhost) จะถูกเก็บไว้ในไดเรกทอรี /etc/nginx/sites-available ไฟล์การกำหนดค่าที่พบในไดเรกทอรีนี้ไม่ได้ใช้โดย Nginx เว้นแต่ว่าพวกเขาจะเชื่อมโยงไปยังไดเรกทอรีที่ /etc/nginx/sites-enabled บล็อกเซิร์ฟเวอร์จะกระทำโดยการสร้าง symlink (ตัวชี้) จากไซต์ไฟล์การกำหนดค่าใน sites-available ไดเรกทอรีที่ 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 9 เรียบร้อยแล้ว ตอนนี้คุณพร้อมที่จะเริ่มปรับใช้แอปพลิเคชันของคุณและใช้ Nginx เป็นเว็บหรือพร็อกซีเซิร์ฟเวอร์

nginx debian

โพสต์นี้เป็นส่วนหนึ่งของวิธีการติดตั้ง LEMP Stack บน Debian 9 series

โพสต์อื่น ๆ ในชุดนี้:

•วิธีการติดตั้ง MariaDB บน ​​Ubuntu 18.04 •วิธีการติดตั้ง Nginx บน Debian 9 •วิธีการติดตั้ง PHP บน Debian 9 •วิธีการตั้งค่าบล็อกเซิร์ฟเวอร์ Nginx บน Debian 9 •รักษาความปลอดภัย Nginx ด้วย Let's Encrypt บน Debian 9