Create https localhost (ssl) on ubuntu 16.04
สารบัญ:
- ข้อกำหนดเบื้องต้น
- ติดตั้ง Nginx
- ปรับไฟร์วอลล์
- ทดสอบการติดตั้ง
- ติดตั้ง Nginx จากที่เก็บ Nginx PPA
- จัดการบริการ Nginx ด้วย systemctl
- โครงสร้างไฟล์การกำหนดค่า Nginx และแนวทางปฏิบัติที่ดีที่สุด
- ข้อสรุป
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:
-
ก่อนติดตั้งแพคเกจ
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 ubuntuMicrosoft Tweaks Ad หลังจากที่ Apple บ่น

เรื่องราว "Laptop Hunter" ยังคงมีน้อยลงเล็กน้อย Apple-bashing
วิธีการติดตั้ง phpmyadmin ด้วย nginx บน Ubuntu 18.04

phpMyAdmin เป็นเครื่องมือแบบโอเพ่นซอร์ส PHP สำหรับการจัดการเซิร์ฟเวอร์ MySQL และ MariaDB ผ่านทางเว็บอินเตอร์เฟส บทช่วยสอนนี้อธิบายวิธีการติดตั้ง phpMyAdmin ด้วย Nginx บน Ubuntu 18.04
วิธีการติดตั้ง wordpress ด้วย nginx บน Ubuntu 18.04

ในบทช่วยสอนนี้เราจะแสดงวิธีติดตั้ง WordPress บนเครื่อง Ubuntu 18.04 WordPress เป็นบล็อกโอเพ่นซอร์สและ CMS แพลตฟอร์มยอดนิยมทั่วโลก