วิธีการติดตั้ง Nginx บน Ubuntu 20.04

วิธีการติดตั้ง Nginx บน Ubuntu 20.04

ในบทความนี้ เราจะพูดถึงวิธีการติดตั้ง NGINX บน Ubuntu 20.04

Ngnix (ออกเสียงว่า Engine X) เป็นเว็บเซิร์ฟเวอร์โอเพ่นซอร์สฟรี ซึ่งสามารถใช้เป็น reverse proxy, load balancer, mail proxy และ HTTP cache ต่างจากเซิร์ฟเวอร์ทั่วไป NGINX ไม่ใช้เธรดเพื่อจัดการคำขอ แต่จะใช้สถาปัตยกรรมที่ขับเคลื่อนด้วยเหตุการณ์ (แบบอะซิงโครนัส) ที่ปรับขนาดได้มากกว่าแทน สถาปัตยกรรมนี้ใช้หน่วยความจำขนาดเล็ก แต่ที่สำคัญกว่านั้นคือจำนวนหน่วยความจำที่คาดการณ์ได้ภายใต้การโหลด

วิธ��การติดตั้ง NGINX บน Ubuntu 20.04

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

  • คุณต้องติดตั้ง Ubuntu 20.04 บน KVM VPS หรือเซิร์ฟเวอร์เฉพาะ
  • SSH ไปยังเซิร์ฟเวอร์โดยใช้ผู้ใช้รูทหรือผู้ใช้ปกติที่มีสิทธิ์ระดับผู้ดูแลระบบ

1. ปรับปรุงเซิร์ฟเวอร์ให้ทันสมัยอยู่เสมอ:

# apt update -y

# apt upgrade -y

2. ติดตั้ง NGINX โดยใช้คำสั่งต่อไปนี้:

# apt install nginx -y

3. กำหนดค่าไฟร์วอลล์

หากคุณกำลังใช้ไฟร์วอลล์ufwให้เปิดใช้งานNginx HTTPและHTTPS ใช้คำสั่งต่อไปนี้เพื่อเปิดใช้งาน:

# ufw allow 'Nginx HTTP'

# ufw allow 'Nginx HTTPS'

4. สร้างและกำหนดค่าบล็อคเซิร์ฟเวอร์

หากคุณต้องการโฮสต์หลายเว็บไซต์ในเซิร์ฟเวอร์ คุณต้องกำหนดค่าบล็อกเซิร์ฟเวอร์สำหรับแต่ละเว็บไซต์ เมื่อวันที่ 8 CentOS บล็อกเซิร์ฟเวอร์ที่กำหนดไว้ใน  .conf  ไฟล์อยู่ที่  /etc/nginx/conf.d

ไดเร็กทอรีรากของเซิร์ฟเวอร์เริ่มต้นคือ/usr/share/nginx/htmlซึ่งใช้ได้กับเว็บไซต์เดียว แต่ถ้าคุณต้องการโฮสต์หลายเว็บไซต์ จะไม่สามารถจัดการได้ แต่การที่เราจะสร้างโครงสร้างไดเรกทอรีภายในไม่/ var / wwwสำหรับWEBSITE_NAME

สร้างไดเร็กทอรีสำหรับwebsite_nameดังต่อไปนี้ โดยใช้แฟล็ก -p เพื่อสร้างไดเร็กทอรีหลักที่จำเป็น:

# mkdir -p /var/www/website_name/html

ถัดไป กำหนดความเป็นเจ้าของไดเร็กทอรีด้วย   ตัวแปรสภาพแวดล้อม$USERซึ่งควรอ้างอิงผู้ใช้ระบบปัจจุบันของคุณ:

# chown -R $USER:$USER /var/www/your_domain/html

ต่อไป เราจะสร้างไฟล์ index.html เพื่อทดสอบการกำหนดค่าบล็อกเซิร์ฟเวอร์

# vi /var/www/website_name/html/index.html

ภายในไฟล์นั้น ให้เพิ่มโค้ด HTML ต่อไปนี้:

ความสำเร็จ! เซิร์ฟเวอร์ Nginx ของคุณประสบความสำเร็จในการกำหนดค่าสำหรับyour_domain

นี่คือหน้าตัวอย่าง

บันทึกและปิด

ตอนนี้สร้างบล็อกเซิร์ฟเวอร์

แทนที่จะใช้บล็อกเซิร์ฟเวอร์เริ่มต้น เราสามารถสร้างบล็อกเซิร์ฟเวอร์ใหม่ใน/etc/nginx/sites-available/ดังที่แสดงด้านล่าง:

# vi /etc/nginx/sites-available/website_name

คัดลอกและวางเนื้อหาต่อไปนี้:

server {
listen 80;
listen [::]:80;

root /var/www/website_name/html;
index index.html index.htm index.nginx-debian.html;

server_name website_name www.website_name;

location / {
try_files $uri $uri/ =404;
}
}

ต่อไป เราต้องเปิดใช้งานบล็อกเซิร์ฟเวอร์ที่สร้างขึ้นใหม่ลงในไดเร็กทอรีที่เปิดใช้งานไซต์ ซึ่ง Nginx อ่านจากระหว่างการเริ่มต้น:

# ln -s /etc/nginx/sites-available/website_name /etc/nginx/sites-enabled/

เพื่อหลีกเลี่ยงปัญหาหน่วยความจำแฮชบัคเก็ตที่อาจเกิดขึ้นจากการเพิ่มชื่อเซิร์ฟเวอร์เพิ่มเติม จำเป็นต้องปรับค่าเดียวใน   ไฟล์/etc/nginx/nginx.conf เปิดไฟล์:

# vi /etc/nginx/nginx.conf

ค้นหา   คำสั่งserver_names_hash_bucket_sizeและลบสัญลักษณ์ # เพื่อยกเลิกหมายเหตุบรรทัด


http {

server_names_hash_bucket_size 64;

}

บันทึกและปิดไฟล์เมื่อคุณทำเสร็จแล้ว

ถัดไป ทดสอบเพื่อให้แน่ใจว่าไม่มีข้อผิดพลาดทางไวยากรณ์ในไฟล์ Nginx ของคุณ:

# nginx -t

หากไม่มีปัญหาใดๆ ให้รีสตาร์ท Nginx เพื่อเปิดใช้งานการเปลี่ยนแปลงของคุณ:

# systemctl restart nginx

ตอนนี้เปิดเบราว์เซอร์ของคุณและไปที่ http://website_name

เราติดตั้งและกำหนดค่า Nginx สำเร็จแล้ว

ในบทความนี้ เราได้เห็นวิธีการติดตั้ง NGINX บน Ubuntu 20.04 แล้ว


วิธีปิดการใช้งาน Block Editor และติดตั้ง Classic Editor ใน WordPress 5.0

วิธีปิดการใช้งาน Block Editor และติดตั้ง Classic Editor ใน WordPress 5.0

เริ่มต้นด้วย WordPress 5.0 ตัวแก้ไขเริ่มต้นบน WordPress คือตัวแก้ไขบล็อกใหม่ ตัวแก้ไขใหม่แตกต่างไปจากเดิมอย่างสิ้นเชิง

การแก้ไข: “ตัวแก้ไขพบข้อผิดพลาดที่ไม่คาดคิด” ใน WordPress หลังจากอัปเดต

การแก้ไข: “ตัวแก้ไขพบข้อผิดพลาดที่ไม่คาดคิด” ใน WordPress หลังจากอัปเดต

ไม่สามารถเขียนบทความใหม่โดยใช้ตัวแก้ไขบล็อกใหม่ใน WordPress ได้? โอกาสที่คุณจะได้รับ “The editor

🔧 การแก้ไข: การติดตั้ง PHP ของคุณดูเหมือนจะไม่มีส่วนขยาย MySQL ที่ WordPress . ต้องการ

🔧 การแก้ไข: การติดตั้ง PHP ของคุณดูเหมือนจะไม่มีส่วนขยาย MySQL ที่ WordPress . ต้องการ

ต้องการเรียกใช้ไซต์ WordPress ที่จัดการด้วยตนเองหรือไม่? ยอดเยี่ยม. คุณจะได้เรียนรู้หลายล้านสิ่ง หนึ่งในส่วนสำคัญของการตั้งค่า

วิธีรีเฟรชรายการโฟลเดอร์ใน Windows 11

วิธีรีเฟรชรายการโฟลเดอร์ใน Windows 11

เมื่อไม่มีตัวเลือกรีเฟรชในเมนูบริบท ต่อไปนี้คือวิธีรีเฟรชรายการใน File Explorer ใน Windows 11

วิธีแก้ไขปัญหา WordPress 5.0

วิธีแก้ไขปัญหา WordPress 5.0

ในที่สุด WordPress 5.0 ก็เปิดตัวและมาพร้อมกับประสบการณ์การแก้ไขใหม่ล่าสุดกับ Gutenberg

วิธีตั้งค่า Classic Editor เป็น Default Editor ใน WordPress แทน Gutenberg

วิธีตั้งค่า Classic Editor เป็น Default Editor ใน WordPress แทน Gutenberg

Gutenberg Editor จะกลายเป็นตัวแก้ไขเริ่มต้นใน WordPress ในไม่ช้า คุณจะมีตัวเลือกให้เลือก Classic Editor

วิธีแก้ไขข้อผิดพลาดการจัดเรียง “utf8mb4_0900_ai_ci” เมื่อนำเข้าฐานข้อมูล WordPress

วิธีแก้ไขข้อผิดพลาดการจัดเรียง “utf8mb4_0900_ai_ci” เมื่อนำเข้าฐานข้อมูล WordPress

หากคุณกำลังเปลี่ยนการติดตั้ง WordPress จากเซิร์ฟเวอร์ MySQL 8 ไปเป็น MySQL 5.7 (หรือต่ำกว่า) คุณมักจะประสบปัญหา

วิธีเปิดใช้งานแท็กสั้น PHP

วิธีเปิดใช้งานแท็กสั้น PHP

ในบทความนี้ เราได้กล่าวถึงวิธีเปิดใช้งานแท็กสั้น PHP แล้ว PHP แยกวิเคราะห์ไฟล์โดยใช้แท็กเปิดและปิด ซึ่งดูเหมือนไฟล์ . วิธีเปิดใช้งานแท็กสั้น PHP

กำหนดค่า mod_evasive เพื่อป้องกันการโจมตี DoS และ DDoS บน CentOS

กำหนดค่า mod_evasive เพื่อป้องกันการโจมตี DoS และ DDoS บน CentOS

ในบทความนี้ เราจะเรียนรู้วิธีติดตั้งและกำหนดค่า mod_evasive เพื่อป้องกันการโจมตี DoS และ DDoS บน CentOS โมดูล mod_evasive Apache

วิธีการติดตั้ง PHP ด้วย PHP-FPM สำหรับ NGINX บน CentOS

วิธีการติดตั้ง PHP ด้วย PHP-FPM สำหรับ NGINX บน CentOS

วิธีการติดตั้ง PHP ด้วย PHP-FPM สำหรับ NGINX บน CentOS การกำหนดค่าพื้นฐานของเว็บเซิร์ฟเวอร์ NGINX เพื่อประมวลผลแอปพลิเคชัน PHP และเซิร์ฟเวอร์บนพอร์ต 80