سرویس فعال — نصب یک‌کلیک

Nginx Proxy Manager؛ چند سایت و اپ پشت یک سرور، با رابط گرافیکی

Nginx Proxy Manager مسیریابی دامنه‌ها به سرویس‌های مختلف را بدون نوشتن فایل پیکربندی nginx انجام می‌دهد. NPM را در مرحلهٔ سفارش انتخاب کنید تا روی سرور ابری تهران با Docker نصب شود، پورت‌های لازم در فایروال باز شوند و آدرس پنل و اطلاعات ورود مدیر را در صفحهٔ سرور ببینید؛ نصب هزینهٔ جداگانه ندارد.

حساب دارید؟ وارد شوید

از ۱٬۱۰۰ تومان در ساعت،  حدود ۸۰۳٬۰۰۰ تومان در ماه

لوگوی Nginx Proxy Manager

Nginx Proxy Manager

پروکسی معکوس روی سرور ابری

شروع قیمت،پلن mini

۱٬۱۰۰تومان / ساعت

حدود ۸۰۳٬۰۰۰ تومان در ماه،بر پایهٔ ۷۳۰ ساعت

  • ۱ گیگابایت RAM کافی است،  از پلن mini
  • ایمیل و رمز مدیر،  در تب «اپلیکیشن» پنل
  • پنل مدیریت روی پورت ۸۱،  پروکسی روی ۸۰ و ۴۴۳
  • هزینهٔ نصب: صفر،  فقط اجارهٔ ساعتی سرور
  • پورت ۱۰ گیگابیت اختصاصی برای هر سرور
  • دیسک NVMe SSD روی همهٔ سرورها
  • آماده زیر ۶۰ ثانیه راه‌اندازی خودکار سرور
  • دیتاسنتر تهران میزبانی داخل ایران
  • صورت‌حساب ساعتی پرداخت به تومان

معرفی Nginx Proxy Manager

reverse proxy گرافیکی روی سرور ابری ایران‌کلاد

به هر اپ یک زیردامنهٔ تمیز بدهید و همه را از یک پنل مدیریت کنید؛ بدون ویرایش دستی فایل‌های nginx و بدون باز کردن ده پورت مختلف روی سرور.

Nginx Proxy Manager در فهرست اپلیکیشن‌های سفارش سرور فعال است: پلن mini یا بزرگ‌تر را انتخاب کنید، NPM را در تب اپلیکیشن‌ها بزنید و پس از روشن شدن سرور، آدرس پنل روی پورت ۸۱ و اطلاعات ورود مدیر را در تب اپلیکیشن صفحهٔ سرور ببینید. نصب رایگان است، پورت‌های لازم خودکار در فایروال باز می‌شوند و دسترسی root کامل دارید.

امکانات

Nginx Proxy Manager در یک نگاه

مسیریابی با نام دامنه

هر زیردامنه به اپ و پورت خودش، روی همین سرور یا سرورهای دیگر.

Access List

محدودیت IP یا رمز برای پنل‌هایی که نباید عمومی باشند.

Redirect و Stream

هدایت دامنه‌های قدیمی و انتقال پورت‌های TCP و UDP از همان رابط.

۴ گام تا شروع

روش نصب گام‌به‌گام

  1. گام ۱: انتخاب پلن با دست‌کم ۱ گیگابایت RAM

    در صفحهٔ سفارش سرور ابری پلن mini یا بزرگ‌تر را انتخاب کنید. اگر اپ‌های پشت NPM هم قرار است روی همین سرور اجرا شوند، پلن را بر اساس مجموع نیاز آن‌ها بزرگ‌تر بگیرید.

  2. گام ۲: انتخاب NPM در تب اپلیکیشن‌ها

    در گام دوم سفارش تب اپلیکیشن‌ها را باز کنید و Nginx Proxy Manager را برگزینید؛ Ubuntu 22.04 خودکار انتخاب می‌شود. روش ورود به سرور را تعیین و سفارش را ثبت کنید. نصب هزینهٔ جداگانه ندارد.

  3. گام ۳: نصب خودکار و دیدن اطلاعات ورود

    پس از روشن‌شدن سرور، Docker و NPM نصب و پورت‌های ۸۰، ۸۱ و ۴۴۳ در فایروال سرور باز می‌شوند. آدرس پنل مدیریت روی پورت ۸۱، ایمیل مدیر و رمز تصادفی ۲۰ کاراکتری و مسیر /opt/nginx-proxy-manager را در تب اپلیکیشن صفحهٔ سرور می‌بینید.

  4. گام ۴: ورود، اولین Proxy Host و بستن پورت ۸۱

    با admin@example.com و رمز تصادفی ۲۰ کاراکتری که در تب اپلیکیشن آمده وارد شوید و رمز را جایی امن نگه دارید؛ اگر خواستید، از بخش کاربران ایمیل و رمز را به مقدار دلخواه تغییر دهید. سپس در بخش Hosts اولین Proxy Host را با دامنه و مقصد بسازید و پورت ۸۱ را در فایروال به IP خودتان محدود کنید.

قیمت و سفارش

هزینهٔ اجرای Nginx Proxy Manager

صورت‌حساب ساعتی است و مبلغ به تومان از کیف پول کسر می‌شود؛ هر وقت سرویس را حذف کنید، هزینه هم متوقف می‌شود.

Nginx Proxy Manager

از ۱٬۱۰۰ تومان / ساعت

حدود ۸۰۳٬۰۰۰ تومان در ماه (۷۳۰ ساعت کارکرد)

ساعتی

آنچه دریافت می‌کنید

  • دیسک NVMe SSD و پورت اختصاصی ۱۰ گیگابیت برای هر سرور
  • سرور در کمتر از ۶۰ ثانیه آماده می‌شود
  • دیتاسنتر تهران، صورت‌حساب ساعتی به تومان
سفارش سرور با Nginx Proxy Manager

حساب دارید؟ وارد شوید

مقایسهٔ همهٔ پلن‌ها

راهنمای کامل

راهنمای کامل Nginx Proxy Manager روی سرور ابری ایران‌کلاد

این راهنما برای کسی است که چند اپلیکیشن خودمیزبان روی یک یا چند سرور دارد و می‌خواهد هر کدام را با یک زیردامنهٔ تمیز باز کند، بی‌آنکه برای هر تغییر فایل پیکربندی nginx را دستی ویرایش کند. توضیح می‌دهیم NPM چه می‌کند، نصب خودکار آن در مرحلهٔ سفارش سرور ابری چه چیزی آماده می‌کند و اگر بخواهید دستی بررسی یا دوباره نصبش کنید چه مراحلی دارد، چطور با پروکسی لبه ترکیب می‌شود، چه پلنی کافی است و کجا nginx معمولی انتخاب بهتری است.

۹ بخش حدود ۷ دقیقه مطالعه

فهرست مطالب

Nginx Proxy Manager چیست و چه مشکلی را حل می‌کند؟

هر اپلیکیشن خودمیزبان معمولاً روی پورت خودش اجرا می‌شود: یکی روی ۳۰۰۰، یکی روی ۸۰۸۰، دیگری روی ۵۶۷۸. کاربران اما نمی‌خواهند پورت حفظ کنند؛ آدرس‌هایی مثل wiki.example.com و chat.example.com می‌خواهند. کاری که این آدرس‌ها را به پورت درست وصل می‌کند reverse proxy است و nginx رایج‌ترین ابزار آن است.

Nginx Proxy Manager همان nginx است با یک رابط وب روی آن. به‌جای نوشتن بلوک‌های server، فرمی پر می‌کنید: نام دامنه، مقصد، چند گزینه مثل WebSocket و محدودیت دسترسی. NPM فایل پیکربندی را می‌سازد، درستی‌اش را بررسی می‌کند و nginx را بدون قطعی بارگذاری مجدد می‌کند. صدور گواهی Let's Encrypt هم از همین رابط ممکن است.

مخاطب NPM کسی است که چند سرویس دارد و می‌خواهد مدیریت ورودی‌ها ساده و قابل‌دیدن باشد: تیم‌های کوچک فنی، فریلنسرهایی که چند پروژهٔ مشتری را روی یک سرور نگه می‌دارند و علاقه‌مندان خودمیزبانی که ده‌ها ابزار مثل Uptime Kuma و Vaultwarden را اجرا می‌کنند.

سناریوهای رایج استفاده از NPM

کارهایی که معمولاً با NPM انجام می‌شود:

  • چند زیردامنه، یک سرور: هر زیردامنه به اپ و پورت خودش می‌رود و فقط پورت ۸۰ عمومی است
  • یک ورودی برای چند سرور: NPM روی یک سرور عمومی و اپ‌ها روی سرورهای پشتی در شبکهٔ خصوصی
  • محافظت از پنل‌های مدیریتی با Access List مبتنی بر IP یا رمز
  • هدایت دامنه‌های قدیمی به دامنهٔ جدید با Redirection Host
  • انتقال پورت TCP یا UDP با Stream برای سرویس‌هایی که HTTP نیستند
  • صفحهٔ نگه‌داری یا پاسخ 404 برای دامنه‌هایی که موقتاً نباید سرویس بدهند

بازگشت به فهرست مطالب

نصب NPM در مرحلهٔ سفارش، و بررسی یا نصب دوباره از روی دستور

NPM در فهرست اپلیکیشن‌های سفارش سرور فعال است و نصبش خودکار انجام می‌شود. پلن mini یا بزرگ‌تر را انتخاب کنید، در گام دوم سفارش تب اپلیکیشن‌ها را باز کنید و Nginx Proxy Manager را بزنید؛ Ubuntu 22.04 خودکار انتخاب می‌شود. پس از بالا آمدن سرور، Docker و NPM نصب می‌شوند، قانون‌های فایروال برای پورت‌های ۸۰، ۸۱ و ۴۴۳ خودکار اضافه می‌شوند و آدرس پنل، ایمیل مدیر و رمز تصادفی ۲۰ کاراکتری در تب اپلیکیشن صفحهٔ سرور نمایش داده می‌شود. نصب هزینهٔ جداگانه ندارد.

اگر بخواهید بدانید اسکریپت چه کرده یا روی سرور دیگری نصب دوباره کنید، مسیر دستی همین است: بسته‌های docker.io و docker-compose-v2 نصب می‌شوند و پوشهٔ /opt/nginx-proxy-manager با دو زیرپوشهٔ data و letsencrypt ساخته می‌شود. در همین پوشه یک فایل docker-compose.yml قرار دارد با یک سرویس از ایمیج jc21/nginx-proxy-manager، سیاست راه‌اندازی مجدد unless-stopped، انتشار پورت‌های ۸۰ و ۴۴۳ برای ترافیک و ۸۱ برای پنل مدیریت، و اتصال data به /data و letsencrypt به /etc/letsencrypt. با docker compose up -d سرویس را بالا بیاورید و با docker compose ps مطمئن شوید در حال اجراست.

برای حساب مدیر، اسکریپت یک رمز تصادفی ۲۰ کاراکتری می‌سازد و آن را همراه ایمیل admin@example.com از طریق متغیرهای INITIAL_ADMIN_EMAIL و INITIAL_ADMIN_PASSWORD به NPM می‌دهد تا حساب در همان اولین اجرا ساخته شود؛ به همین دلیل نه رمز پیش‌فرض عمومی وجود دارد و نه صفحهٔ راه‌اندازی بازی که اولین بازدیدکننده بتواند صاحبش شود. پیش از اعلام پایان، اسکریپت با همین ایمیل و رمز به API پنل وارد می‌شود تا مطمئن شود ورود کار می‌کند. نصب خودکار پورت ۸۱ را برای همه باز می‌کند تا بتوانید بلافاصله وارد پنل شوید؛ پس از اولین ورود، این قانون را در تب فایروال سرور به IP خودتان محدود کنید.

موردمقدارنکته
روش نصبخودکار در مرحلهٔ سفارشبدون هزینهٔ جداگانه؛ Ubuntu 22.04
اجراDocker Compose با ایمیج jc21/nginx-proxy-managerفایل compose در /opt/nginx-proxy-manager
فایروالپورت‌های ۸۰، ۸۱ و ۴۴۳خودکار باز می‌شوند؛ ۸۱ را بعداً محدود کنید
پورت ترافیک۸۰ و ۴۴۳پروکسی لبه فقط به ۸۰ وصل می‌شود
پنل مدیریتپورت ۸۱فقط برای IP خودتان باز کنید
داده و پیکربندیپوشهٔ dataدیتابیس NPM و فایل‌های nginx
گواهی‌هاپوشهٔ letsencryptکلیدهای خصوصی؛ محرمانه
ورود مدیرadmin@example.com و رمز تصادفی ۲۰ کاراکتریدر تب اپلیکیشن؛ رمز را امن نگه دارید

بازگشت به فهرست مطالب

NPM کنار پروکسی لبهٔ ایران‌کلاد: چه کسی SSL را می‌دهد؟

دو مسیر دارید و باید یکی را آگاهانه انتخاب کنید. در مسیر اول، زیردامنه‌ها را در مدیریت DNS پشت پروکسی لبه می‌برید. لبه گواهی SSL را خودکار صادر و تمدید می‌کند، فایروال برنامهٔ وب و محدودیت نرخ را جلوی سرور می‌گذارد و درخواست را با http به پورت ۸۰ سرور شما می‌رساند. NPM فقط نقش مسیریاب دارد: از روی نام دامنه تشخیص می‌دهد درخواست مال کدام اپ است. در این مسیر برای هاست‌ها گواهی نگیرید و اجبار SSL را خاموش بگذارید.

در مسیر دوم، رکورد DNS مستقیم به IP سرور اشاره می‌کند و NPM خودش گواهی Let's Encrypt می‌گیرد و پورت ۴۴۳ را سرو می‌کند. این مسیر برای سرویس‌هایی است که نمی‌خواهید از لبه عبور کنند، اما IP سرور در DNS دیده می‌شود و صدور گواهی به دسترسی سرور به سرویس Let's Encrypt بستگی دارد. برای بیشتر وب‌سایت‌ها و پنل‌ها مسیر اول ساده‌تر و امن‌تر است.

بازگشت به فهرست مطالب

هزینه و انتخاب پلن

NPM رایگان است، نصب خودکارش در ایران‌کلاد هم هزینه‌ای ندارد و فقط سرور ابری را ساعتی می‌پردازید. خود NPM و nginx داخل آن معمولاً چند صد مگابایت حافظه می‌گیرند؛ پس اگر سرور فقط نقش ورودی را دارد و اپ‌ها جای دیگری اجرا می‌شوند، پلن mini کافی است. اگر اپ‌ها هم روی همین سرور اجرا می‌شوند، پلن را بر اساس مجموع نیاز آن‌ها انتخاب کنید.

یک الگوی مقرون‌به‌صرفه: یک سرور mini با NPM به‌عنوان تنها ورودی عمومی و چند سرور پشتی که فقط در شبکهٔ خصوصی دیده می‌شوند. برای جمع‌زدن هزینهٔ چند سرور از ماشین‌حساب هزینه استفاده کنید.

پلنمنابعساعتی (تومان)تقریبی ماهانه (تومان)
mini۱ هسته، ۱ گیگ RAM، ۲۰ گیگ دیسک۱٬۱۰۰۸۰۳٬۰۰۰
standard۲ هسته، ۲ گیگ RAM، ۴۰ گیگ دیسک۲٬۲۰۰۱٬۶۰۶٬۰۰۰
plus۲ هسته، ۴ گیگ RAM، ۸۰ گیگ دیسک۳٬۵۰۰۲٬۵۵۵٬۰۰۰

بازگشت به فهرست مطالب

NPM‏، nginx معمولی یا فقط پروکسی لبه؟

انتخاب به تعداد سرویس‌ها و میزان کنترلی که لازم دارید بستگی دارد:

موضوعNginx Proxy Managernginx معمولیفقط پروکسی لبه
روش پیکربندیرابط وبفایل متنیپنل ایران‌کلاد
مسیریابی چند اپ روی یک سروربله، با نام دامنهبله، با بلوک serverنه؛ لبه فقط به پورت ۸۰ وصل می‌شود
SSLLet's Encrypt یا روی لبهcertbot یا روی لبهخودکار روی لبه
WAF و محدودیت نرخنهبا پیکربندی دستیبله
انعطاف برای تنظیمات خاصمتوسطکاملمحدود به گزینه‌های پنل
نصب یک‌کلیک در ایران‌کلادفعالفعالسرویس آماده

اگر فقط یک اپ روی سرور دارید، معمولاً NPM لازم نیست: کافی است اپ را روی پورت ۸۰ اجرا کنید و دامنه را پشت پروکسی لبه ببرید.

بازگشت به فهرست مطالب

امنیت NPM: پنل مدیریت را پنهان نگه دارید

پنل NPM کلید همهٔ ورودی‌های شماست؛ هر کس به آن برسد می‌تواند ترافیک دامنه‌ها را به هر جا بفرستد. رمز مدیر را نصب خودکار به‌صورت تصادفی و جدا برای هر سرور می‌سازد و در تب اپلیکیشن نشان می‌دهد؛ آن را در مدیر رمز نگه دارید، با کسی از طریق پیام‌رسان به اشتراک نگذارید و اگر کسی دیگر آن را دیده، از پنل عوضش کنید. برای همکاران حساب جدا بسازید تا رمز مدیر دست‌به‌دست نشود. قدم دوم، بستن پورت ۸۱ برای همه به‌جز IP خودتان در فایروال شبکه است، چون نصب خودکار آن را برای همه باز می‌کند. اگر IP ثابت ندارید، پنل را با یک Proxy Host روی زیردامنه‌ای جدا و یک Access List با رمز منتشر کنید و پورت ۸۱ را کاملاً ببندید.

پوشهٔ letsencrypt کلیدهای خصوصی گواهی‌ها را دارد؛ دسترسی SSH به سرور را فقط با کلید مجاز کنید. ایمیج NPM را مرتب به‌روز کنید، چون nginx و کتابخانه‌های داخل آن هم وصله‌های امنیتی می‌گیرند. سرویس‌های پشتی را تا حد امکان فقط روی آدرس داخلی یا شبکهٔ خصوصی در دسترس بگذارید تا تنها مسیر ورود، NPM باشد.

بازگشت به فهرست مطالب

بکاپ، به‌روزرسانی و انتقال NPM

کل وضعیت NPM در دو پوشهٔ data و letsencrypt است. بکاپ کامل سرور را از تب بکاپ پنل بسازید؛ دستی و هر وقت بخواهید ساخته می‌شود و فضای آن ساعتی ۲ تومان به ازای هر گیگابایت حساب می‌شود، که برای NPM با حجم کم بسیار ارزان است. جزئیات در صفحهٔ پشتیبان‌گیری.

برای به‌روزرسانی، در پوشهٔ compose دستور docker compose pull و سپس up -d را بزنید؛ پیش از آن یک بکاپ بگیرید. برای انتقال به سرور جدید، سرویس را متوقف کنید، کل پوشهٔ /opt/nginx-proxy-manager را منتقل و روی سرور جدید اجرا کنید و رکوردهای DNS را به IP جدید برگردانید. اگر از nginx دستی می‌آیید، هر بلوک server را به یک Proxy Host تبدیل و تنظیمات خاص را در زبانهٔ Advanced وارد کنید.

بازگشت به فهرست مطالب

محدودیت‌هایی که پیش از شروع باید بدانید

از سمت ما: نصب خودکار فقط نسخهٔ اولیه را بالا می‌آورد؛ به‌روزرسانی ایمیج، ساخت هاست‌ها و محدود کردن پورت ۸۱ با شماست و NPM فقط روی Ubuntu 22.04 در فهرست سفارش است. پروکسی لبه فقط به پورت ۸۰ سرور وصل می‌شود، پس پورت ۴۴۳ NPM فقط در مسیر DNS مستقیم کاربرد دارد. بکاپ خودکار زمان‌بندی‌شده برای سرورهای ابری فعال نیست.

از سمت NPM: برای پیکربندی‌های پیچیده مثل کش اختصاصی یا قانون‌های بازنویسی زیاد، رابط وب دست‌وپاگیر می‌شود و nginx معمولی بهتر است. Stream برای هر پورت جدید نیاز دارد آن پورت را در فایل compose هم منتشر کنید. NPM جایگزین فایروال برنامهٔ وب نیست؛ برای آن از لبه استفاده کنید.

بازگشت به فهرست مطالب بازگشت به ابتدای راهنما

پرسش و پاسخ،  ۱۱ پرسش

سؤالات متداول

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

Nginx Proxy Manager دقیقاً چه کاری می‌کند؟
NPM یک رابط وب روی nginx است که نقش reverse proxy را بازی می‌کند: درخواستی که برای app.example.com می‌رسد را به سرویسی روی پورت ۸۰۸۰ و درخواست wiki.example.com را به سرویس دیگری روی پورت ۳۰۰۰ می‌فرستد. به‌جای نوشتن بلوک‌های server در فایل‌های nginx، همین کار را با چند فرم انجام می‌دهید و NPM پیکربندی را می‌سازد و nginx را بارگذاری مجدد می‌کند.
NPM یا nginx معمولی؛ کدام را انتخاب کنم؟
اگر با فایل پیکربندی nginx راحت هستید و تنظیمات خاص می‌خواهید، nginx معمولی سبک‌تر و قابل‌ردیابی‌تر است و نصب یک‌کلیک nginx هم در صفحهٔ سفارش فعال است. NPM برای کسی مناسب است که چند اپ دارد، می‌خواهد سریع هاست جدید اضافه کند و ترجیح می‌دهد همه‌چیز را در یک رابط ببیند. هزینه‌اش یک لایهٔ اضافه و انعطاف کمتر برای پیکربندی‌های پیچیده است.
چه نوع هاست‌هایی می‌سازد؟
چهار نوع: Proxy Host برای فرستادن دامنه به یک سرویس، Redirection Host برای هدایت دامنه‌ای به دامنهٔ دیگر، Stream برای انتقال مستقیم پورت TCP یا UDP مثلاً برای دیتابیس یا سرور بازی، و 404 Host برای دامنه‌هایی که می‌خواهید عمداً پاسخ ندهند.
Access List در NPM چیست؟
Access List فهرستی از قانون‌هاست که به هر Proxy Host وصل می‌شود: اجازه یا رد بر اساس IP و شبکه، یا درخواست نام کاربری و رمز با HTTP Basic Auth. برای پنل‌های مدیریتی که نمی‌خواهید عمومی باشند، مثل داشبورد مانیتورینگ، این ساده‌ترین لایهٔ حفاظت است.
WebSocket و اپ‌های بلادرنگ پشت NPM کار می‌کنند؟
بله. در تنظیمات هر Proxy Host گزینهٔ پشتیبانی WebSocket را روشن کنید تا هدرهای Upgrade منتقل شوند؛ اپ‌هایی مثل چت، ویرایشگرهای هم‌زمان و داشبوردهای زنده به آن نیاز دارند. برای تنظیمات خاص‌تر مثل افزایش زمان انتظار، در زبانهٔ Advanced همان هاست دستورهای nginx دلخواه را اضافه کنید.
پیکربندی و گواهی‌ها کجا ذخیره می‌شوند؟
در نصب خودکار ایران‌کلاد، همه‌چیز در /opt/nginx-proxy-manager است: پوشهٔ data شامل دیتابیس NPM، فایل‌های پیکربندی تولیدشده و لاگ‌ها، و پوشهٔ letsencrypt شامل گواهی‌ها و کلیدهای خصوصی. با بکاپ همین پوشه کل تنظیمات قابل بازگردانی است.
بعد از نصب، آدرس پنل و اطلاعات ورود را کجا پیدا کنم؟
وقتی نصب تمام شد، در صفحهٔ سرور تب اپلیکیشن را باز کنید. آنجا IP عمومی، آدرس پنل مدیریت روی پورت ۸۱ (مثلاً http://203.0.113.10:81/)، ایمیل مدیر admin@example.com، رمز تصادفی ۲۰ کاراکتری مخصوص همین سرور و مسیر فایل compose نوشته شده است. حساب مدیر در اولین اجرای NPM با همین رمز ساخته می‌شود و اسکریپت پیش از اعلام پایان نصب، ورود با آن را آزمایش می‌کند؛ رمز پیش‌فرض مشترکی وجود ندارد. رمز را در مدیر رمز خود نگه دارید و اگر لازم شد از پنل تغییرش دهید.
نصب خودکار دقیقاً چه چیزهایی را آماده می‌کند؟
روی Ubuntu 22.04 بسته‌های docker.io و docker-compose-v2 نصب می‌شوند، پوشهٔ /opt/nginx-proxy-manager با زیرپوشه‌های data و letsencrypt ساخته می‌شود ، حساب مدیر با رمز تصادفی تعریف می‌شود و سرویس NPM با سیاست راه‌اندازی مجدد خودکار بالا می‌آید. اگر دریافت ایمیج از مخزن با خطا روبه‌رو شود، اسکریپت چند بار دوباره تلاش می‌کند. قانون‌های فایروال سرور برای پورت‌های ۸۰، ۸۱ و ۴۴۳ هم خودکار اضافه می‌شوند. ساخت Proxy Host، گرفتن گواهی و محدود کردن پورت ۸۱ با شماست.
هزینهٔ اجرای NPM چقدر است؟
NPM رایگان و متن‌باز است و فقط سرور ابری را ساعتی می‌پردازید. خودش منابع کمی می‌گیرد و پلن mini با ۱٬۱۰۰ تومان در ساعت برای یک پروکسی جلوی چند سرویس کافی است. اگر اپ‌ها روی همین سرور اجرا می‌شوند، منابع را برای آن‌ها حساب کنید؛ standard ۲٬۲۰۰ تومان در ساعت است.
با پروکسی لبهٔ ایران‌کلاد چطور ترکیبش کنم؟
پروکسی لبه گواهی SSL و فایروال برنامهٔ وب را جلوی دامنه می‌گذارد و درخواست را با http به پورت ۸۰ سرور شما می‌رساند. NPM روی همین پورت ۸۰ گوش می‌دهد و بر اساس نام دامنه درخواست را به اپ درست می‌فرستد. در این حالت در NPM گواهی نگیرید و گزینهٔ اجبار SSL را روشن نکنید، وگرنه درخواست‌ها بین لبه و NPM در حلقهٔ هدایت گیر می‌کنند.
NPM می‌تواند به سرویس‌های روی سرورهای دیگر هم پروکسی کند؟
بله. مقصد هر Proxy Host یک آدرس و پورت دلخواه است، نه فقط سرویس‌های همین سرور. اگر سرورهای دیگرتان در شبکهٔ خصوصی ایران‌کلاد هستند، NPM را تنها نقطهٔ ورودی عمومی کنید و سرویس‌های پشتی را فقط روی آدرس خصوصی در دسترس بگذارید.

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

ورودی همهٔ اپ‌هایتان را یک‌جا کنید

پلن mini یا بزرگ‌تر را انتخاب کنید، Nginx Proxy Manager را در تب اپلیکیشن‌ها بزنید و نصب را به ما بسپارید؛ نصب رایگان است.

از ۱٬۱۰۰ تومان / ساعت،حدود ۸۰۳٬۰۰۰ تومان در ماه