Nginx การติดตั้งพื้นฐานของเซิร์ฟเวอร์นี้บน Ubuntu 18.04

เกี่ยวกับ nginx

ในบทความหน้าเราจะมาดู 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) และพิมพ์คำสั่งต่อไปนี้:

ติดตั้ง Nginx

sudo apt update && sudo apt install nginx

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

สถานะ Nginx

sudo systemctl status nginx

เราทำได้ ดูเวอร์ชันที่เราใช้ ด้วยคำสั่งต่อไปนี้:

รุ่น Nginx

sudo nginx -v

กำหนดค่า UFW

หากคุณใช้ ufw คุณจะต้องเปิด HTTP พอร์ต 80 และ / หรือพอร์ต HTTPS 433 Ufw มาพร้อมกับโปรไฟล์ตามพอร์ตเริ่มต้นของ daemons และโปรแกรมที่พบบ่อยที่สุด

ในการเปิดพอร์ตทั้งสองสำหรับ Nginx ให้รันคำสั่งต่อไปนี้:

อื้อหือ งิงิ

sudo ufw allow 'Nginx Full'

เราสามารถตรวจสอบการเปลี่ยนแปลงได้ด้วย:

สถานะ Ufw

sudo ufw status

ทดสอบการติดตั้ง

เปิด http://TU_IP en tu navegador. ในกรณีนี้ฉันกำลังติดตั้งบนเครือข่ายท้องถิ่นของฉัน ตอนนี้เราควรจะเห็นโฮมเพจเริ่มต้นดังที่แสดงด้านล่าง:

หน้าแรกของ nginx

ควบคุมบริการ 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

โครงสร้างไฟล์คอนฟิกูเรชัน

ไฟล์การกำหนดค่า 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 ใครอยากทราบข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานสามารถปรึกษาได้ที่ เอกสารอย่างเป็นทางการ.


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา