Курлыч
สารบัญ:
- ข้อกำหนดเบื้องต้น
- ติดตั้ง Nginx
- ปรับไฟร์วอลล์
- จัดการบริการ Nginx ด้วย systemctl
- โครงสร้างไฟล์การกำหนดค่า Nginx และแนวทางปฏิบัติที่ดีที่สุด
- ข้อสรุป
Nginx เป็น HTTP แบบโอเพ่นซอร์สประสิทธิภาพสูงและพร็อกซีเซิร์ฟเวอร์ย้อนกลับที่ให้พลังบางไซต์ที่ใหญ่ที่สุดบนอินเทอร์เน็ต
Nginx สามารถใช้เป็นเว็บเซิร์ฟเวอร์แบบสแตนด์อโลนและเป็น reverse proxy สำหรับ Apache และเว็บเซิร์ฟเวอร์อื่น ๆ
เมื่อเปรียบเทียบกับ Apache แล้ว Nginx สามารถจัดการการเชื่อมต่อพร้อมกันจำนวนมากและมีหน่วยความจำขนาดเล็กกว่าต่อการเชื่อมต่อ
บทช่วยสอนนี้จะอธิบายขั้นตอนการติดตั้งและจัดการ Nginx บนเครื่อง Debian
ข้อกำหนดเบื้องต้น
ก่อนที่จะเริ่มต้นด้วยบทช่วยสอนตรวจสอบให้แน่ใจว่าคุณได้เข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo
ติดตั้ง Nginx
การติดตั้งค่อนข้างตรงไปตรงมา ทำตามขั้นตอนด้านล่างเพื่อติดตั้ง Nginx บนระบบ Debian ของคุณ:
-
อัพเดทดัชนีแพ็คเกจ:
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
และเพื่อเปิดใช้งานอีกครั้ง:
โครงสร้างไฟล์การกำหนดค่า 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วิธีการติดตั้ง git บนเดเบียน 9
บทช่วยสอนนี้จะแสดงวิธีการติดตั้งและกำหนดค่า Git บน Debian 9. Git เป็นระบบควบคุมเวอร์ชันกระจายที่ได้รับความนิยมมากที่สุดในโลกที่ใช้โดยโอเพนซอร์สและโครงการเชิงพาณิชย์มากมาย
วิธีการติดตั้ง couchdb บนเดเบียน 9
CouchDB เป็นฐานข้อมูล NoSQL ที่ปราศจากข้อผิดพลาดแบบโอเพ่นซอร์สและปราศจากสกีมาที่ดูแลโดย Apache Software Foundation ในบทช่วยสอนนี้เราจะอธิบายวิธีติดตั้ง CouchDB เวอร์ชันล่าสุดบน Debian 9
วิธีการติดตั้ง mariadb บนเดเบียน 10
MariaDB เป็นโอเพ่นซอร์สระบบการจัดการฐานข้อมูลเชิงสัมพันธ์แบบหลายเธรด บทช่วยสอนนี้อธิบายวิธีการติดตั้ง MariaDB บน Debian 10