ติดตั้งและคอนฟิก uWSGI กับ nginx เพื่อรัน Python3/Django บน Ubuntu 16.04

ถึงแม้ว่าตัวคำสั่ง python สามารถรันเป็นเว็บเซิร์ฟเวอร์ใช้พัฒนาโปรแกรมได้ แต่เมื่อต้องนำไปใช้งานจริง (production) นิยมคอนฟิกรันเป็นแอปเซิร์ฟเวอร์ เชื่อมต่อกับเว็บเซิร์ฟเวอร์อย่าง Apache หรือ Nginx เพื่อให้รองรับโหลดได้มากขึ้น รวมทั้งบริหารจัดการอื่นๆ ได้

uWSGI เป็นแอปเซิร์ฟเวอร์ตัวนึงที่สามารถรันเว็บโปรแกรมที่เขียนด้วยภาษา python ได้ โดยสามารถคอนฟิกเชื่อมโยงกับเว็บเซิร์ฟเวอร์โดยผ่าน WSGI (Web Server Gateway Interface)

ลองมาดูวิธีการติดตั้งและคอนฟิก uWSGI เพื่อเชื่อมต่อกับเว็บเซิร์ฟเวอร์ Nginx บน Ubuntu 16.04 กัน

Continue reading “ติดตั้งและคอนฟิก uWSGI กับ nginx เพื่อรัน Python3/Django บน Ubuntu 16.04”

ติดตั้งและคอนฟิก PHP-FPM กับ nginx บน Ubuntu 16.04

จากการ ติดตั้ง nginx บน Ubuntu 16.04 เว็บเซิร์ฟเวอร์ที่ได้ จะรองรับไฟล์ html ธรรมดา

ถ้าต้องการรันโปรแกรมเว็บที่พัฒนาด้วย PHP ต้องติดตั้งแพ็คเกจและคอนฟิกเพิ่มเติม

การทำให้ nginx สามารถรัน PHP ได้นั้น มีหลายวิธี ในที่นี้ขอเลือกคอนฟิกแบบ FastCGI Process Manager (FPM) โดยติดตั้งแพ็คเกจ php-fpm แล้วแก้ไขคอนฟิก nginx เพื่อให้เมื่อมีการเรียกไฟล์ .php บนเว็บเซิร์ฟเวอร์ ให้ nginx ส่งไฟล์ .php นั้นไปรันใน FPM โดยผ่านทางไฟล์ socket แล้วรับผลลัพธ์ที่ได้กลับมาแสดงบนเว็บ

Continue reading “ติดตั้งและคอนฟิก PHP-FPM กับ nginx บน Ubuntu 16.04”

ติดตั้ง nginx บน Ubuntu 16.04

มาดูวิธีการติดตั้งและคอนฟิก nginx บน Ubuntu 16.04 เพื่อรันเป็นเว็บเซิร์ฟเวอร์เบื้องต้นกัน

Continue reading “ติดตั้ง nginx บน Ubuntu 16.04”