Android

วิธีการติดตั้ง nginx บน Ubuntu 16.04

Create https localhost (ssl) on ubuntu 16.04

Create https localhost (ssl) on ubuntu 16.04

สารบัญ:

Anonim

Nginx เด่นชัด“ engine x” เป็นฟรี, โอเพ่นซอร์ส, ประสิทธิภาพสูง HTTP และ reverse proxy server ที่ให้อำนาจบางเว็บไซต์ที่ใหญ่ที่สุดบนอินเทอร์เน็ต

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

ในบทช่วยสอนนี้เราจะพูดถึงวิธีการติดตั้งและจัดการ Nginx บนระบบ Ubuntu 16.04

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

ก่อนที่จะเริ่มด้วยการสอนให้แน่ใจว่าคุณเข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo และคุณไม่มี Apache หรือบริการอื่น ๆ ที่ทำงานบนพอร์ต 80 หรือ 443

ติดตั้ง Nginx

แพ็คเกจ Nginx นั้นมีอยู่ในคลังซอฟต์แวร์เริ่มต้นของ Ubuntu การติดตั้งค่อนข้างตรงไปตรงมาเพียงแค่เรียกใช้คำสั่งต่อไปนี้:

sudo apt update sudo apt install nginx

เมื่อการติดตั้งเสร็จสิ้นให้ตรวจสอบสถานะของบริการ Nginx โดยพิมพ์:

sudo systemctl status nginx

ผลลัพธ์ควรแสดงให้คุณเห็นว่าบริการ Nginx เปิดใช้งานและทำงานอยู่:

● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2018-01-05 15:44:04 UTC; 1min 59s ago Main PID: 1291 (nginx) CGroup: /system.slice/nginx.service ├─1291 nginx: master process /usr/sbin/nginx -g daemon on; master_process on └─1293 nginx: worker process

วิธีตรวจสอบรุ่น Nginx:

sudo nginx -v

nginx version: nginx/1.10.3 (Ubuntu)

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

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

คุณสามารถทำได้โดยเปิดใช้งานโปรไฟล์ 'Nginx Full' ซึ่งรวมถึงกฎสำหรับพอร์ตทั้งสอง:

sudo ufw allow 'Nginx Full'

ในการตรวจสอบประเภทสถานะไฟร์วอลล์:

sudo ufw status

ผลลัพธ์จะมีลักษณะดังนี้:

Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Nginx Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6)

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

ในการตรวจสอบว่า Nginx ทำงานได้ตามที่คาดหวังไว้เปิด http://YOUR_IP ในเบราว์เซอร์ที่คุณเลือกและคุณจะพบหน้ายินดีต้อนรับ Nginx เริ่มต้นดังแสดงด้านล่าง:

ติดตั้ง Nginx จากที่เก็บ Nginx PPA

แพ็คเกจ Nginx จากที่เก็บของ Ubuntu มักจะล้าสมัย หากต้องการติดตั้งเวอร์ชัน Nginx ล่าสุดให้ใช้ที่เก็บ Nginx PPA อย่างเป็นทางการ

ทำตามขั้นตอนด้านล่างเพื่อติดตั้ง Nginx เวอร์ชันล่าสุดบน Ubuntu 16.04:

  1. ก่อนติดตั้งแพคเกจ software-properties-common :

    sudo apt install software-properties-common

    เพิ่มที่เก็บ Nginx PPA โดยใช้คำสั่งต่อไปนี้:

    sudo add-apt-repository ppa:nginx/stable

    อัพเดตรายการแพ็กเกจและติดตั้ง Nginx:

    sudo apt update sudo apt install nginx

    หลังจากการติดตั้งเสร็จสมบูรณ์ให้ตรวจสอบเวอร์ชั่น Nginx ด้วย:

    sudo nginx -v

    ผลลัพธ์จะมีลักษณะดังนี้:

    nginx version: nginx/1.12.2

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

คุณสามารถจัดการบริการ Nginx ด้วยวิธีเดียวกันกับหน่วย systemd อื่น ๆ

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

    sudo systemctl stop nginx

    หากต้องการเริ่มบริการ Nginx ให้พิมพ์:

    sudo systemctl start nginx

    เริ่มบริการ Nginx:

    sudo systemctl restart nginx

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

    sudo systemctl reload nginx

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

    sudo systemctl disable nginx

    เปิดใช้งานบริการ Nginx เพื่อเริ่มการบูทอีกครั้ง:

    sudo systemctl enable nginx

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

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

ใบรับรองที่ปลอดภัยคือคุณลักษณะ 'ต้องมี' สำหรับทุกเว็บไซต์ในปัจจุบันเพื่อให้เว็บไซต์ของคุณปลอดภัยด้วยใบรับรอง Let's Encrypt SSL ฟรีคุณสามารถตรวจสอบคำแนะนำต่อไปนี้:

รักษาความปลอดภัย Nginx ด้วย Let's Encrypt บน Ubuntu 16.04

nginx ubuntu