آموزش مقدمه ای بر NGINX

Introduction to NGINX

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: درک و استقرار Layer 4/Layer 7 Load Balancing، WebSockets، HTTPS، HTTP/2، TLS 1.3 با NGINX (With Docker) Layer 7 Load Balancing بین سرویس ها Layer 4 Load Balancing بین سرویس ها راه اندازی NGINX به عنوان یک سرور وب TLS Termsthrough vs مسدود کردن درخواست‌های ناخواسته و درخواست‌های مسیریابی مجدد به سرویس‌های مختلف فعال کردن HTTPS با letsEncrypt فعال کردن HTTP/2 با NGINX فعال کردن TLS 1.3 با NGINX زمان‌بندی NGINX مقیاس‌بندی WebSocket‌ها با NGINX Load Balancing WebSocket‌ها با NGINX پیش نیازها در شبکه‌های کامپیوتری: ، مک یا لینوکس)

NGINX یک وب سرور منبع باز است که به زبان C نوشته شده است و همچنین می تواند به عنوان یک پروکسی معکوس و یک متعادل کننده بار استفاده شود. این کلاس مقدمه ای برای NGINX است، در پایان این کلاس می توانید اصول NGINX را درک کنید و نمونه خود را بچرخانید و حتی آن را با یک گواهی قانونی ایمن کنید.

موضوعاتی که در اینجا بحث خواهم کرد:

  • NGINX چیست؟

  • موارد استفاده NGINX

  • لایه 4 و لایه 7 پروکسی در Nginx

  • تعویض NGINX

  • مثال

    • Nginx (mac)

      را نصب کنید
    • Nginx به عنوان یک وب سرور

      • محتوای ثابت

      • بیان منظم در NGINX

      • proxy_pass

    • Nginx به عنوان یک پروکسی لایه 7

      • پراکسی به 4 سرویس NodeJS باطن (docker)

      • IP_تعادل بار هش

      • بار را به چند پشتیبان (app1/app2) تقسیم کنید

      • مسدود کردن درخواست‌های خاص (/admin)

    • NGINX به عنوان یک پروکسی لایه 4

    • سابقه DNS ایجاد کنید

    • HTTPS را در NGINX فعال کنید (اجازه می دهد رمزگذاری شود)

    • TLS 1.3 را در NGINX فعال کنید

    • HTTP/2 را در NGINX فعال کنید


یک توضیح کوچک درباره NGINX

NGINX یکی از معدود سرورهایی است که برای رفع مشکل C10K نوشته شده است. برخلاف سرورهای سنتی، NGINX برای رسیدگی به درخواست‌ها به رشته‌ها متکی نیست. در عوض از معماری رویداد محور (ناهمزمان) بسیار مقیاس پذیرتر استفاده می کند. این معماری از مقادیر کم، اما مهمتر از آن قابل پیش بینی از حافظه تحت بار استفاده می کند. حتی اگر انتظار ندارید هزاران درخواست را به طور همزمان انجام دهید، همچنان می‌توانید از عملکرد بالا و حافظه کوچک NGINX بهره مند شوید. NGINX در همه جهات مقیاس می‌شود: از کوچک‌ترین VPS گرفته تا خوشه‌های بزرگ سرور.


سرفصل ها و درس ها

مبانی NGINX The Fundamentals of NGINX

مبانی NGINX The Fundamentals of NGINX

  • معرفی Introduction

  • اسلایدها را از اینجا دانلود کنید Download Slides here

  • NGINX چیست؟ What is NGINX?

  • موارد استفاده NGINX NGINX Use Cases

  • تعادل بار لایه 4 و لایه 7 در NGINX Layer 4 and Layer 7 Load Balancing in NGINX

  • خاتمه TLS و TLS Passthrough TLS Termination and TLS Passthrough

  • معماری داخلی NGINX NGINX Internal Architecture

  • رشته و اتصالات Threading and Connections

  • NGINX Threading Architecture NGINX Threading Architecture

اجرای NGINX در داکر Running NGINX in Docker

اجرای NGINX در داکر Running NGINX in Docker

  • ما چه می سازیم؟ What are we building?

  • کد منبع و پیکربندی را از اینجا دانلود کنید Download source code and config here

  • کانتینر وب سرور NGINX NGINX WebServer Container

  • سه کانتینر برنامه Node با NGINX در One Docker Network Three Node app containers with NGINX in One Docker Network

  • دو کانتینر NGINX در حال متعادل کردن بار در backendهای مشابه هستند Two NGINX containers load balancing to same backends

  • 10 کانتینر Node JS، 2 کانتینر NGINX 10 Node JS containers, 2 NGINX containers

  • شبکه داکر Docker networking

درک زمان‌های NGINX برای پیکربندی کارآمد Understanding NGINX Timeouts for efficient configuration

درک زمان‌های NGINX برای پیکربندی کارآمد Understanding NGINX Timeouts for efficient configuration

  • مهلت زمانی NGINX Frontend NGINX Frontend Timeouts

  • client_header_timeout client_header_timeout

  • client_body_timeout client_body_timeout

  • send_timeout send_timeout

  • keepalive_timeout keepalive_timeout

  • lingering_timeout lingering_timeout

  • solver_timeout resolver_timeout

  • مهلت زمانی NGINX Backend NGINX Backend Timeouts

  • proxy_connect_timeout proxy_connect_timeout

  • proxy_send_timeout proxy_send_timeout

  • proxy_read_timeout proxy_read_timeout

  • proxy_next_upstream_timeout proxy_next_upstream_timeout

  • keepalive_timeout_backend keepalive_timeout_backend

تنظیمات بیشتر NGINX More NGINX Configurations

تنظیمات بیشتر NGINX More NGINX Configurations

  • قبل از ادامه این بخش، این را بخوانید Read this before you continue with this section

  • کانتینر Docker سبک وزن را با برنامه خود بچرخانید (nodeapp) Spin up lightweight Docker Container with your application (nodeapp)

  • کار با NGINX - چه خواهیم کرد؟ Working with NGINX - What will we do?

  • در حال نصب NGINX Installing NGINX

  • NGINX به عنوان یک وب سرور NGINX as a Web Server

  • NGINX به عنوان یک پروکسی لایه 7 NGINX as a Layer 7 Proxy

  • NGINX به عنوان یک پروکسی لایه 4 NGINX as a Layer 4 Proxy

  • HTTPS را در NGINX فعال کنید Enable HTTPS on NGINX

  • فعال کردن سریع و امن TLS 1.3 در NGINX Enabling Fast and Secure TLS 1.3 on NGINX

  • HTTP/2 را در NginX فعال کنید Enable HTTP/2 on NginX

مقیاس بندی وب سوکت ها با NGINX Scaling WebSockets with NGINX

مقیاس بندی وب سوکت ها با NGINX Scaling WebSockets with NGINX

  • اسلایدهای بخش، کد، پیکربندی و منابع را از اینجا دانلود کنید Download section slides, code, config and resources here

  • دستور کار NGINX و WebSockets NGINX and WebSockets Agenda

  • مقدمه ای بر WebSockets Introduction to WebSockets

  • لایه 4 در مقابل لایه 7 WebSockets Proxying Layer 4 vs Layer 7 WebSockets Proxying

  • سرور WebSockets را بچرخانید Spin up a WebSockets Server

  • NGINX را به عنوان پروکسی WebSocket Layer 4 پیکربندی کنید Configure NGINX as Layer 4 WebSocket Proxying

  • NGINX را به عنوان پروکسی WebSocket Layer 7 پیکربندی کنید Configure NGINX as Layer 7 WebSocket Proxying

  • خلاصه بخش Section Summary

پاسخگویی به سوالات شما Answering your Questions

پاسخگویی به سوالات شما Answering your Questions

  • چگونه NGINX را مقیاس بندی کنیم؟ How to Scale NGINX?

  • برای NGINX به چند Backend نیاز داریم؟ How many Backends do we need for NGINX?

محتوای جایزه Bonus Content

محتوای جایزه Bonus Content

  • NGINRat - یک تروجان دسترسی از راه دور که NGINX را تزریق می کند (مقاله) NGINRat - a remote access trojan injecting NGINX (article)

  • پاداش - پروکسی در مقابل پروکسی معکوس Bonus - Proxy vs Reverse Proxy

  • معماری فرآیند NGINX NGINX Process Architecture

  • خلاصه دوره Course Summary

نمایش نظرات

آموزش مقدمه ای بر NGINX
جزییات دوره
6.5 hours
52
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
13,365
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Hussein Nasser Hussein Nasser

نویسنده، مهندس نرم افزار

اسم من حسین است و مهندس نرم افزار هستم. از زمانی که عمویم اولین کتاب برنامه نویسی ام را در سال 1998 به من داد () متوجه شدم که نرم افزار علاقه من است. من وبلاگم را راه اندازی کردم و کانال یوتیوب را به عنوان یک خروجی برای صحبت در مورد نرم افزار راه اندازی کردم.

استفاده از نرم افزار برای حل مشکلات جالب یکی از چیزهای جذابی است که من واقعا از آن لذت می برم. در کانال های رسانه های اجتماعی من با من تماس بگیرید تا داستان نرم افزار خود را بگویید، سؤال بپرسید یا مشکلات جالب را به اشتراک بگذارید. من دوست دارم آن را بشنوم!

من همچنین در زمینه سیستم های اطلاعات جغرافیایی (یا GIS) تخصص دارم. من از سال 2005 به بسیاری از سازمان‌ها در کشورهای مختلف کمک کردم تا فناوری GIS را پیاده‌سازی کنند و برنامه‌های سفارشی را متناسب با موارد استفاده و ساده‌سازی گردش‌های کاری‌شان از سال 2005 نوشتم. دویست ویدیوی یوتیوب و آموزش نرم افزار تا به امروز در حال تماشا هستند و شروع به کردند. من از سال 2015 در Esri مهندس ساختمان فن آوری های GIS جالب هستم.