آموزش شروع کار با NGINX

Getting Started with NGINX

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

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

نصب NGINX برای میزبانی فایل استاتیک Installing NGINX to Host Static File

  • تصویر رسمی NGINX Docker The Official NGINX Docker Image

  • نصب NGINX در اوبونتو: Linux/WSL Installing NGINX in Ubuntu: Linux/WSL

  • اجرای سرویس NGINX Running the NGINX Service

  • Brew install nginx: macOS brew install nginx: macOS

  • شیرجه زدن به/etc/nginx/nginx.conf Diving into /etc/nginx/nginx.conf

  • دستورالعمل: ساده در مقابل بلوک Directives: Simple vs. Block

  • یافتن صفحه خوش آمدید: دستورالعمل های مکان و ریشه Finding the Welcome Page: Location and Root Directives

  • فایل های نمونه nginx.org و پسوند کد VS nginx.org Example Files and VS Code Extension

  • ترکیب فایل های پیکربندی Combining Config Files

  • پیکربندی NGINX برای ارائه فایل‌های nginx.org Configuring NGINX to Serve nginx.org Files

  • ارسال سیگنال Reload به NGINX Sending the Reload Signal to NGINX

  • تنظیم صفحه خطای سفارشی 404 Setting a Custom 404 error_page

  • راهنمای خودکار و پاکسازی autoindex Directive and Cleanup

اجرای یک پروکسی معکوس Running a Reverse Proxy

  • اجرای نمونه پشتیبان Running the Example Backends

  • NGINX را برای گوش دادن در پورت 8080 راه اندازی کنید Setup NGINX to Listen on Port 8080

  • دستورالعمل proxy_pass The proxy_pass Directive

  • Ghost Backend را با URL Proxy پیکربندی کنید Configure the Ghost Backend with the Proxy URL

  • پروکسی Hello Backend در پورت 8081 Proxying the Hello Backend on Port 8081

  • پروکسی کردن mailhog.com به Backend MailHog Proxying mailhog.com to the MailHog Backend

  • سربرگ میزبان انتخاب سرور را درایو می کند The Host Header Drives Server Selection

  • پروکسی کردن SMTP با ماژول جریان Proxying SMTP with the Stream Module

  • یک ایمیل از طریق پراکسی SMTP شما به شبکه راه دور Telnet an Email through Your SMTP Proxy

درخواست های تعادل بار Load Balancing Requests

  • معماری متعادل کننده بار Load Balancing Architecture

  • مقیاس بندی به Backend های متعدد Scaling to Multiple Backends

  • دستورالعمل بالادستی The upstream Directive

  • وزنه های متعادل کننده بار Load Balancing Weights

  • سرورهای پشتیبان و بررسی سلامت غیرفعال Backup Servers and Passive Health Checks

  • ip_hash Sticky Load Balancing ip_hash Sticky Load Balancing

  • بررسی سرصفحه ها با curl، httpie، یا یک مرورگر وب Inspecting Headers with curl, httpie, or a Web Browser

  • Header Diff: Direct در مقابل Proxied Header Diff: Direct vs. Proxied

  • بررسی هدر سمت سرور برای تغییرات Inspecting Server-side Headers for Changes

حافظه پنهان، بافر، و سرصفحه های پروکسی Caching, Buffering, and Proxy Headers

  • اضافه کردن هدر X-Real-IP Adding an X-Real-IP Header

  • رفع پروکسی وب سوکت برای MailHog با هدر Fixing Proxied Websocket for MailHog with Headers

  • بافر را غیرفعال کنید Disable Buffering

  • ذخیره سازی شفاف Transparent Caching

  • پیکربندی کش پروکسی Configuring a Proxy Cache

  • برای تست proxy_cache_min_uses NGINX را مجددا راه اندازی کنید Restart NGINX to Test proxy_cache_min_uses

  • ثبت حافظه پنهان HIT/MISS/EXPIRED Logging Cache HIT/MISS/EXPIRED

  • غیرفعال کردن انتخابی بافر فقط برای/long Selectively Disable Buffering for /long Only

HTTPS: ایمن کردن ترافیک با پایان دادن به TLS HTTPS: Securing Traffic with TLS Termination

  • تولید گواهی آزمون با mkcert Generating a Test Certificate with mkcert

  • پیکربندی HTTPS در پورت 443 Configuring HTTPS on Port 443

  • تأیید اینکه HTTPS با یک مرورگر کار می کند Verifying HTTPS Is Working with a Browser

  • با دستورات: certigo، sslyze و testssl تأیید کنید Verify with Commands: certigo, sslyze, and testssl

  • فعال کردن دستورالعمل http2 Enabling the http2 Directive

  • چندین سرور را با server_name ایمن کنید Secure Multiple Servers with server_name

  • HTTP را به HTTPS هدایت کنید Redirect HTTP to HTTPS

بازنویسی درخواست ها و پاسخ ها Rewriting Requests and Responses

  • به Inspect Variables برگردید return to Inspect Variables

  • بازگشت را به/inspect محدود کنید Confine return to /inspect

  • *.jpg را با nginx.png جایگزین کنید Replace *.jpg with nginx.png

  • دستورالعمل را بازنویسی کنید rewrite Directive

  • ابتدا error_log را روی Debug Level قرار دهید First, Set error_log to Debug Level

  • سپس از nginx-debug استفاده کنید Then, Use nginx-debug

  • گام برداشتن از طریق درخواست بازنویسی در گزارش‌های اشکال‌زدایی Stepping through Request Rewriting in the Debug Logs

  • تست A/B با دستورالعمل split_clients A/B Testing with split_clients Directive

  • تغییر بدنه پاسخ با sub_filter Modifying the Response Body with sub_filter

  • دستورالعمل gzip برای فشرده سازی پاسخ ها در پرواز gzip Directive to Compress Responses on the Fly

  • نادیده گرفتن inherited default_type Overriding the Inherited default_type

  • Heads up: ارث بردن با add_header Heads up: Inheritance with add_header

نمایش نظرات

آموزش شروع کار با NGINX
جزییات دوره
2h 4m
59
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
از 5
دارد
دارد
دارد
Wes Higbee
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Wes Higbee Wes Higbee

وس هیگبی علاقه زیادی به کمک به شرکتها برای دستیابی به نتایج چشمگیر با فناوری و نرم افزار دارد. او تجربه زیادی در زمینه تولید نرم افزار و کار با تیم ها برای بهبود چگونگی تولید نرم افزار برای رسیدن به اهداف تجاری داشته است. وس Full City Tech را برای استفاده از تخصص خود جهت کمک به شرکتها در جلب رضایت مشتریان راه اندازی کرد. اگرچه تمرکز اصلی وی روی نتایج است ، اما اجرای آن اغلب شامل صلاحیت فنی است. وس به طور مکرر در مورد جنبه های تأثیرگذار توسعه نرم افزار از جمله آزمایش خودکار موثر ، اتوماسیون تحویل پایگاه داده ، کنترل نسخه توزیع شده ، بازسازی ، زیبایی شناسی کد ، ادغام مداوم و تحویل مداوم صحبت می کند. او به طور حرفه ای صحبت می کند تا به سازمان ها کمک کند تا پیشرفت کنند و در گروه های کاربر ، اردوگاه های کدگذاری و سازمان های جامعه داوطلب شوند. او یک نویسنده Pluralsight است. او به طور گسترده در مورد جنبه های فنی و غیر فنی توسعه نرم افزار می نویسد. کارهای مکتوب وی شامل مقالاتی است که در VeraSage ، MSDN Magazine ، InfoQ و JetBrain’s TeamCity Blog وجود دارد. با وی در نمایشگاه تجارت و هنر ارزش در مورد اهمیت اهمیت در توسعه نرم افزار مصاحبه شده است. و ، او گاهی اوقات در یک برنامه پخش مشترک یا وبینار بسیار فنی می شود.