อยากสร้างเว็บที่รับโหลดได้เยอะ มีประสิทธิภาพสูง และจัดการกับ Request ได้แบบไหลลื่น ทำยังไงได้บ้าง ?
.
ต้องเจ้านี่ Nginx ซอฟต์แวร์ที่ช่วยจัดการ Request ต่าง ๆ ได้อย่างมีประสิทธิภาพ !! และวันนี้แอดจะพาเพื่อน ๆ มาทำความรู้จักกับเจ้านี่กันแบบคร่าว ๆ ว่ามันคืออะไร ทำงานยังไง หากพร้อมกันแล้ว ไปติดตามกันได้เลย 👇 😊
.
.
💡 รู้จัก Nginx
Nginx หรืออ่านว่า Engine-X เป็นเว็บเซิร์ฟเวอร์ที่สามารถรองรับผู้ใช้งานได้หลากหลาย และมีประสิทธิภาพสูง เป็น Open-Source รองรับ Reverse Proxying, Caching, Load Balancing สำหรับเซิร์ฟเวอร์ HTTP, TCP และ UDP, และการทำ Media Streaming นอกจากนี้ยังสามารถใช้เป็น Proxy Server สำหรับอีเมล์ (IMAP, POP3, and SMTP) ได้อีกด้วย
.
โดยส่วนใหญ่แล้วจะถูกใช้งานกับเว็บที่มีการอัพโหลด หรือ ดาวน์โหลดบ่อย ๆ หรือใช้ในการ Streaming สามารถรองรับการเชื่อมต่อในปริมาณมาก จัดการ Traffic ได้อย่างมีประสิทธิภาพและรวดเร็ว
.
.
⚙️ Nginx ทำงานยังไง ?
Nginx สร้างขึ้นเพื่อจัดการกับ Request ต่าง ๆ แบบ Asynchronous รับ Request พร้อมกันได้โดยไม่บล็อก Request อื่น ๆ โดยไม่เปลืองหน่วยความจำ กินทรัพยากรน้อย ทำให้ CPU และ RAM ทำงานได้มากยิ่งขึ้นนั่นเอง
.
ซึ่ง Nginx จะมีฟีเจอร์เด่น ๆ ดังนี้
🔹 Reverse proxy with caching
🔹 IPv6
🔹 Load balancing
🔹 FastCGI support with caching
🔹 WebSockets
🔹 Handling of static files, index files, and auto-indexing
🔹 TLS/SSL with SNI
.
NGINX จะถูกวางไว้ระหว่าง Clients และ Web Server เพื่อจัดการ SSL/TLS หรือใช้เพื่อเร่งความเร็วของเว็บ เป็นตัวกลางในการจัดการงานที่อาจจะทำให้เว็บเซิร์ฟเวอร์ของเราช้าลง เช่น Negotiating SSL/TLS, การบีบอัดและแคชเนื้อหาเพื่อปรับปรุงประสิทธิภาพ ซึ่งสามารถใช้กับเว็บที่สร้างขึ้นจากอะไรก็ได้ ไม่ว่าจะเป็น Node.js หรือ PHP ซึ่งส่วนใหญ่แล้วจะแคชเนื้อหาและ Reverse Proxy เพื่อลดภาระงานบนเซิร์ฟเวอร์ ใช้สามารถใช้ประโยชน์จากฮาร์ดแวร์ได้อย่างเต็มที่
.
.
✨ ข้อดี
🔸 มีความปลอดภัย รองรับมาตรฐาน HTTP/2
🔸 รองรับการทำงานของ HTTP
🔸 ประมวลผลได้รวดเร็ว
🔸 ทำงานแบบ Asynchronous รองรับ Request เยอะ ๆ ได้เป็นอย่างดี
.
.
⚠️ ข้อจำกัด
🔹 การ config ค่อนข้างซับซ้อน
🔹 ดูแลจัดการได้ยาก และไม่ค่อยมีความยืดหยุ่น
.
.
📑 อ่านข้อมูลเพิ่มเติมได้ที่นี่ : https://kinsta.com/knowledgebase/what-is-nginx/ , https://www.nginx.com/resources/glossary/nginx/
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
#Nginx #BorntoDev
tcp ssl 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最佳貼文
👍 บทความนี้อธิบายการทำงาน HTTPS ไว้ดีมาก
มันเป็นโปรโตคอลเอาไว้สื่อสารระหว่าง
บราวเซอร์กับเว็บเซิร์ฟเวอร์ที่ปลอดภัยสูง
ป้องกันการดักจับข้อมูลกลางทาง
:
ถ้าจะนิยามโดยย่อ
HTTPS คือโปรโตคอล HTTP ที่วิ่งอยู่บนโปรโตคอล SSL/TLS
(ส่วน SSL/TLS ก็จะไปวิ่งอยู่บน TCP อีกที)
:
ถ้าจะเข้าใจ HTTPS ก็ให้เข้าใจ SSL/TLS เลยทีเดียวจบ
โดยคอนเซปต์ของ SSL/TLS มีหลายเสตป
แต่สำหรับคนขี้เกียจอ่าน เนื่องจากมันยาว
ผมจะขอสรุปให้ไม่กี่บรรทัดดังนี้
:
เขาจะใช้ public key/private key ของเซิร์ฟเวอร์ เพื่อทำ..
1) ทำการ authentication:
ไคลเอนต์จะใช้ digital certificate (ของ server) ทำการรับรองเซิร์ฟเวอร์นั้นๆ ว่าเป็นตัวปลอมหรือของจริง
.
2) ขั้นตอน exchange key:
ใช้แลกเปลี่ยน session key ระหว่างไคลเอนต์กับเซิร์ฟเวอร์
:
เมื่อข้อ 2 แลกเปลี่ยนกันได้แล้ว
จากนี้ต่อไป session key จะเป็นหัวใจสำคัญของการแลกเปลี่ยนข้อมูลล่ะนะ
โดยมันมีลักษณะดังนี้
.
👉 session key เป็นคีย์แบบสมมาตร (Symmetric key) หมายถึงใช้คีย์ตัวไหนเข้ารหัสข้อมูล ก็ต้องใช้คีย์ตัวเดิมถอดรหัสออกมาเสมอ
👉 session key เป็นคีย์ลับเฉพาะรู้จักระหว่างไคลเอนต์กับเซิร์ฟเวอร์เท่านั้น
(ถูกสร้างขึ้นมาด้วยตัวเลข random ถึง 3 ค่า)
:
นับจากนี้ไป เวลาส่งข้อมูลระหว่างไคลเอนต์ (บราวเซอร์) กับเซิร์ฟเวอร์
จะใช้ session key เข้ารหัสข้อมูลเพื่อรับส่งซึ่งกันและกัน
ไม่ใช้ private/public key เข้ารหัสแต่อย่างใด
เพราะ session key มันทำงานเร็วกว่าพวก private/public key เยอะเลย
:
ข้อดีอีกอย่างของโปรโตคอล HTTPS หรือ SSL/TLS
ก็คือฝ่ายที่ต้องสร้าง private key กับ public key
รวมทั้งขั้นตอนไปขอ digital certificate จาก CA
วิธีปวดหัวและยุ่งยากพวกนี้ จะเป็นฝ่ายเซิร์ฟเวอร์ที่รับหน้าที่นี้ไป
:
😍 ฝ่ายไคลเอนต์หรือบราวเซอร์ ไม่ต้องทำขั้นตอนยุ่งยากพวกนี้
ไม่ต้องมี private key และ public key แต่อย่างใด
--- จบ ---
โดย โปรแกรมเมอร์ไทย Thai programmer
tcp ssl 在 COMPOTECHAsia電子與電腦 - 陸克文化 Facebook 的最讚貼文
#物聯網IoT #嵌入式系統 #微控制器MCU
【MCU 不只可監控區域 IoT 資料,還能上雲端!】
先前介紹過,帶有無線模組的微控制器 (MCU) 有利於整體系統效能與功耗的最佳化,亦便於非電路設計背景的資工人轉而將心思用於開發管理平台,有些雲端服務商也偏好用此類產品做現場演示。
為簡化與互聯網的通訊,新一代無線 MCU 單晶片更直接導入 IP 網路功能,包括:嵌入式 TCP / IP 和 TLS / SSL堆疊、HTTP 伺服器和多個 Internet 協定。此外,安全功能——加密和經過身份驗證的文件系統、用戶 IP 加密和身份驗證、安全啟動 (Flash 啟動時應用程式映像的身份驗證和完整性驗證) 等益受重視。
延伸閱讀:
《CC3220MODA SimpleLink Wi-Fi CERTIFIED Wireless Module Solutions With Antenna》
http://compotechasia.com/microsite/TI/view.php?aid=36489
(點擊內文標題即可了解產品詳情)
#德州儀器TI #SimpleLink #CC3220MODS #CC3220MODSF #CC3220MODA #CC3220MODASF