ในบทความหน้าเราจะมาดู Nginx มันคือ เว็บเซิร์ฟเวอร์ / พร็อกซีย้อนกลับ น้ำหนักเบาประสิทธิภาพสูงและพร็อกซีสำหรับโปรโตคอลอีเมล (IMAP / POP3) เป็นซอฟต์แวร์โอเพ่นซอร์สฟรี มีเวอร์ชันเชิงพาณิชย์จัดจำหน่ายภายใต้ชื่อ nginx plus
Es ข้ามแพลตฟอร์มดังนั้นมันจะทำงานบนระบบที่เหมือน Unix (GNU / Linux, BSD, Solaris, Mac OS X ฯลฯ.) และ Windows เป็นเซิร์ฟเวอร์ที่รับผิดชอบในการจัดการโหลดของไซต์ที่ใหญ่ที่สุดบนอินเทอร์เน็ต ในโพสต์นี้เราจะเห็นขั้นตอนพื้นฐานในการติดตั้งและจัดการ Nginx บนคอมพิวเตอร์ที่มี Ubuntu 18.04
ก่อนที่จะเริ่มขั้นตอนต่างๆเราจะต้องตรวจสอบให้แน่ใจว่าเราได้เข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo แล้ว เราไม่มี อาปาเช่ หรือบริการอื่นใดที่ทำงานบนพอร์ต 80 หรือ 443.
การติดตั้ง Nginx
เราจะพบเซิร์ฟเวอร์นี้ มีอยู่ในที่เก็บซอฟต์แวร์เริ่มต้นของ Ubuntu. การติดตั้งค่อนข้างง่ายเราจะต้องเปิดเทอร์มินัล (Ctrl + Alt + T) และพิมพ์คำสั่งต่อไปนี้:
sudo apt update && sudo apt install nginx
หลังจากการติดตั้งเสร็จสมบูรณ์ เราจะตรวจสอบสถานะของบริการ ด้วยคำสั่งต่อไปนี้:
sudo systemctl status nginx
เราทำได้ ดูเวอร์ชันที่เราใช้ ด้วยคำสั่งต่อไปนี้:
sudo nginx -v
กำหนดค่า UFW
หากคุณใช้ ufw คุณจะต้องเปิด HTTP พอร์ต 80 และ / หรือพอร์ต HTTPS 433 Ufw มาพร้อมกับโปรไฟล์ตามพอร์ตเริ่มต้นของ daemons และโปรแกรมที่พบบ่อยที่สุด
ในการเปิดพอร์ตทั้งสองสำหรับ Nginx ให้รันคำสั่งต่อไปนี้:
sudo ufw allow 'Nginx Full'
เราสามารถตรวจสอบการเปลี่ยนแปลงได้ด้วย:
sudo ufw status
ทดสอบการติดตั้ง
เปิด http://TU_IP en tu navegador. ในกรณีนี้ฉันกำลังติดตั้งบนเครือข่ายท้องถิ่นของฉัน ตอนนี้เราควรจะเห็นโฮมเพจเริ่มต้นดังที่แสดงด้านล่าง:
ควบคุมบริการ Nginx ด้วย systemctl
เราสามารถจัดการบริการ Nginx ได้เหมือนกับหน่วย systemd อื่น ๆ
ไปยัง หยุดเซิร์ฟเวอร์เราจะดำเนินการในเทอร์มินัล (Ctrl + Alt + T):
sudo systemctl stop nginx
เมื่อใดก็ตามที่เราต้องการ เริ่มใช้งานอีกครั้งเราเขียนในเทอร์มินัลเดียวกัน:
sudo systemctl start nginx
หากสิ่งที่เรากำลังมองหาคือ รีบูต บริการ:
sudo systemctl restart nginx
ไปยัง โหลดทุกอย่างใหม่ หลังจากทำการเปลี่ยนแปลงการกำหนดค่าบางอย่าง:
sudo systemctl reload nginx
ถ้าเราต้องการ ปิดการใช้งานเซิร์ฟเวอร์:
sudo systemctl disable nginx
เราสามารถทำได้อีกครั้ง เปิดใช้งานอีกครั้ง ด้วยคำสั่ง:
sudo systemctl enable nginx
โครงสร้างไฟล์คอนฟิกูเรชัน
ทั้งหมด ไฟล์การกำหนดค่า อยู่ในไดเร็กทอรี / etc / nginx /.
ไฟล์ของ การกำหนดค่าหลัก มันยืนอยู่ที่ /etc/nginx/nginx.conf.
เพื่อให้การตั้งค่าง่ายต่อการดูแลรักษาขอแนะนำ สร้างไฟล์การกำหนดค่าแยกกันสำหรับแต่ละโดเมน.
ลอส ไฟล์บล็อกเซิร์ฟเวอร์จะถูกเก็บไว้ ในสมุดรายชื่อ / etc / nginx / sites-available, และเราจะต้องสร้างมันขึ้นมาตามที่เราต้องการ ไฟล์คอนฟิกูเรชันที่พบในไดเร็กทอรีนี้ไม่ถูกใช้โดย Nginx เว้นแต่จะเชื่อมโยงกับไดเร็กทอรี / etc / Nginx / เว็บไซต์ที่เปิดใช้งาน. ในการเปิดใช้งานบล็อกเซิร์ฟเวอร์เราต้องสร้างลิงก์สัญลักษณ์จากไซต์ในไฟล์กำหนดค่า
เป็นความคิดที่ดีที่จะปฏิบัติตามระบบการตั้งชื่อมาตรฐาน หากชื่อโดเมนของคุณคือ mydomain.com ควรเรียกไฟล์การกำหนดค่า /etc/nginx/sites-available/mydomain.com.conf
ไดเร็กทอรี / etc / nginx / snippets มีแฟรกเมนต์คอนฟิกูเรชันที่สามารถรวมอยู่ในไฟล์บล็อกเซิร์ฟเวอร์
ลอส ล็อกไฟล์ (access.log และ error.log) อยู่ในไดเร็กทอรี / var / log / nginx /. ขอแนะนำให้มีไฟล์บันทึกการเข้าถึงและข้อผิดพลาดที่แตกต่างกันสำหรับแต่ละบล็อกเซิร์ฟเวอร์
เราสามารถตั้งค่าไดเร็กทอรีรากของเอกสารโดเมนของเราเป็นตำแหน่งใดก็ได้ที่เราต้องการ ตำแหน่งที่พบบ่อยที่สุดสำหรับ webroot พวกเขารวมถึง:
- / home / user / sitename
- / var / www / ชื่อเว็บไซต์
- / var / www / html / ชื่อเว็บไซต์
- / opt / sitename
ตอนนี้คุณพร้อมที่จะเริ่มปรับใช้แอปพลิเคชันของคุณและใช้เซิร์ฟเวอร์ใหม่ของคุณเป็นเว็บเซิร์ฟเวอร์หรือพร็อกซี นอกจากนี้ยังจำเป็นต้องเน้นว่าก ใบรับรองความปลอดภัย เป็นคุณสมบัติ 'ต้องมี' สำหรับทุกเว็บไซต์วันนี้ใบรับรอง Let's Encrypt SSL ฟรี
เห็นได้ชัดว่านี่เป็นเพียงจุดเริ่มต้นในการทำงานกับ Nginx ใครอยากทราบข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานสามารถปรึกษาได้ที่ เอกสารอย่างเป็นทางการ.