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

نصب Nginx روی سرور ابری؛ وب‌سرور سریع و سبک

نصب یک‌کلیکی Nginx از مخزن رسمی Debian و Ubuntu روی سرور ابری شما: صفحهٔ خوش‌آمد اختصاصی، پورت‌های ۸۰ و ۴۴۳ باز در فایروال و دسترسی root کامل برای سایت استاتیک، reverse-proxy و لود-بالانس.

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

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

لوگوی Nginx

Nginx

وب‌سرور روی سرور ابری

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

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

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

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

امکانات

وب‌سرور Nginx، آماده در یک کلیک

Nginx از مخزن رسمی توزیع روی سرور ابری شما نصب و فعال می‌شود — برای میزبانی استاتیک، reverse-proxy و لود-بالانس، بدون نصب دستی.

  • وب‌سرور پرسرعت

    معماری رویدادمحور با مصرف حافظهٔ کم؛ آمادهٔ ترافیک بالا و هم‌زمانی زیاد.

  • آمادهٔ HTTPS

    پورت ۸۰ و ۴۴۳ از ابتدا باز است؛ گواهی را با certbot روی سرور بگیرید یا با Edge Proxy ایران‌کلاد خودکار کنید.

  • reverse-proxy و WebSocket

    ترافیک را به اپ‌های Node، پایتون یا هر بک‌اند با پشتیبانی کامل WebSocket هدایت کنید.

  • لود-بالانس

    بار را میان چند بک‌اند با روش‌های least-conn‏، round-robin یا ip-hash پخش کنید.

  • میزبانی استاتیک

    سایت استاتیک خود را در چند ثانیه منتشر کنید؛ کافی است فایل‌ها را قرار دهید.

  • کنترل نرخ و کارایی

    rate-limiting‏، HTTP/2 و فشرده‌سازی برای پاسخ‌دهی سریع و پایدار.

کاربردها

برای چه کارهایی؟

  • میزبانی وب‌سایت استاتیک

    سایت، لندینگ یا خروجی build مدرن را سریع و سبک سرو کنید.

  • reverse-proxy جلوی اپ

    یک ورودی امن با SSL جلوی اپلیکیشن‌های شما قرار دهید.

  • لود-بالانسر چند بک‌اند

    ترافیک را میان چند نمونه برای پایداری و مقیاس توزیع کنید.

پس از نصب، در تب «اپلیکیشن» سرور خود همهٔ آدرس‌ها و اطلاعات دسترسی را خواهید دید.

۵ گام تا شروع

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

  1. گام ۱: انتخاب پلن سرور

    در صفحهٔ سفارش سرور ابری یک پلن انتخاب کنید. Nginx حداقل ۵۱۲ مگابایت RAM می‌خواهد، پس از کوچک‌ترین پلن (mini با ۱ گیگ RAM) قابل نصب است.

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

    در گام دوم سفارش، تب «اپلیکیشن‌ها» را باز کنید و Nginx را برگزینید. سیستم‌عامل باید Debian یا Ubuntu باشد؛ اسکریپت نصب روی توزیع‌های دیگر اجرا نمی‌شود.

  3. گام ۳: پرداخت ساعت اول و ساخت سرور

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

  4. گام ۴: نصب خودکار و اطلاعات دسترسی

    پس از روشن شدن سرور، Nginx از مخزن رسمی نصب و سرویس آن فعال می‌شود. در تب «اپلیکیشن» سرور، IP، آدرس http، مسیر فایل‌های سایت، مسیر پیکربندی و نسخهٔ نصب‌شده نمایش داده می‌شود.

  5. گام ۵: اتصال دامنه و SSL

    یک رکورد A برای دامنه به IP سرور بسازید و گواهی را با certbot روی سرور بگیرید، یا اگر دامنه روی DNS ایران‌کلاد است، Edge Proxy را برای آن رکورد فعال کنید تا SSL خودکار شود.

قیمت و سفارش

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

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

Nginx

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

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

ساعتی

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

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

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

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

راهنمای کامل

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

این راهنما توضیح می‌دهد نصب یک‌کلیکی Nginx دقیقاً چه چیزی روی سرور شما می‌گذارد، فایل‌ها و پورت‌ها کجا هستند، هزینه چطور حساب می‌شود و برای SSL، امنیت و انتقال سایت چه کارهایی باید خودتان انجام دهید. اگر هنوز بین انواع سرور مردد هستید، ابتدا صفحهٔ سرور ابری را ببینید.

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

فهرست مطالب

نصب یک‌کلیکی Nginx دقیقاً چه چیزی تحویل می‌دهد؟

وقتی هنگام سفارش سرور Nginx را انتخاب می‌کنید، پس از روشن شدن سرور یک اسکریپت نصب اجرا می‌شود که بستهٔ رسمی nginx را از مخزن همان Debian یا Ubuntu نصب می‌کند، سرویس را در systemd فعال می‌کند تا پس از هر ری‌استارت خودکار بالا بیاید و صفحهٔ پیش‌فرض «Welcome to nginx» را با یک صفحهٔ فارسی جایگزین می‌کند که نام میزبان و IP سرور را نشان می‌دهد. با باز کردن IP در مرورگر بلافاصله می‌فهمید وب‌سرور جواب می‌دهد.

نتیجه یک سرور ابری کامل با دسترسی root است، نه یک هاست اشتراکی محدود. هر فایل پیکربندی را می‌توانید تغییر دهید، هر نرم‌افزار دیگری کنارش نصب کنید و چند سایت را با server block جدا روی همین سرور بالا بیاورید. ما فقط کار تکراری نصب و باز کردن پورت‌ها را برایتان انجام داده‌ایم.

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

Nginx برای چه پروژه‌هایی انتخاب درستی است؟

Nginx در لایهٔ جلویی بیشتر وب‌سایت‌ها و API‌ها دیده می‌شود، چون هم فایل ثابت را سریع سرو می‌کند و هم ترافیک را به سرویس‌های پشتی می‌رساند. کاربردهای رایج روی یک سرور ایران‌کلاد:

  • سایت استاتیک و لندینگ مثل خروجی build فریم‌ورک‌های React‏، Vue یا Hugo
  • reverse-proxy جلوی اپلیکیشن که روی پورت داخلی اجرا می‌شود، مثل یک اپ Node.js یا Python
  • لود-بالانس بین چند سرور بک‌اند با روش‌های round-robin‏، least_conn یا ip_hash
  • پایان‌دهندهٔ SSL که گواهی را نگه می‌دارد و ترافیک ساده را به سرویس داخلی می‌دهد
  • میزبانی چند دامنه روی یک IP با server block‌های جدا در sites-available
  • محدودسازی نرخ درخواست برای محافظت از API در برابر درخواست‌های بیش از حد

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

بعد از نصب، چه چیزی کجاست؟

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

موردمقدارتوضیح
ریشهٔ سایت/var/www/htmlفایل index.html خوش‌آمد اینجاست؛ آن را با فایل‌های خودتان جایگزین کنید
پوشهٔ پیکربندی/etc/nginxفایل اصلی nginx.conf و پوشه‌های sites-available و sites-enabled
سرویسnginx (systemd)با systemctl reload nginx تغییرات بدون قطعی اعمال می‌شود
پورت‌های بازTCP ۸۰ و ۴۴۳به‌علاوهٔ SSH روی ۲۲؛ سایر ورودی‌ها در فایروال بسته‌اند
نسخهنسخهٔ مخزن توزیعدقیقاً در تب اپلیکیشن و با nginx -v نمایش داده می‌شود
حداقل RAM۵۱۲ مگابایتروی همهٔ پلن‌ها از mini به بالا قابل انتخاب است

پیش از هر reload، دستور nginx -t را اجرا کنید؛ اگر پیکربندی خطا داشته باشد، همین دستور جای دقیق خطا را می‌گوید و سایت فعلی از کار نمی‌افتد.

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

هزینهٔ سرور Nginx چقدر است؟

برای نصب Nginx هیچ هزینهٔ جداگانه‌ای گرفته نمی‌شود؛ فقط هزینهٔ ساعتی سرور ابری را می‌پردازید که هر ساعت از کیف پول کسر می‌شود. معادل ماهانه بر مبنای ۷۳۰ ساعت حساب شده و قرارداد یا پیش‌پرداخت ماهانه‌ای در کار نیست. هر پلن ۵۰ گیگابایت ترافیک ماهانه دارد و اگر بیشتر لازم شد، بستهٔ ترافیک اضافه را از پنل می‌خرید.

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

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

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

Nginx خام، Nginx Proxy Manager یا Edge Proxy؟

سه راه برای قرار دادن یک لایهٔ وب جلوی سایت دارید و هرکدام برای یک نوع کاربر ساخته شده است. این جدول تفاوت‌های عملی را نشان می‌دهد تا راه مناسب خودتان را انتخاب کنید:

موضوعNginx روی سرورNginx Proxy ManagerEdge Proxy ایران‌کلاد
شیوهٔ مدیریتفایل پیکربندی و SSHرابط وب گرافیکیاز پنل، بدون تغییر روی سرور
گواهی SSLبا certbot، دستی یا زمان‌بندی‌شدهاز داخل رابط وبخودکار برای رکوردهای پراکسی‌شده
انعطاف پیکربندیکاملمتوسطمحدود به گزینه‌های پنل
نیاز به سروربلهبلهخیر، جلوی هر سرور قرار می‌گیرد
مناسب برایبرنامه‌نویس و مدیر سیستمکاربری که پیکربندی نمی‌نویسدسایتی که فقط کش و SSL و WAF می‌خواهد

این سه با هم قابل ترکیب‌اند: می‌توانید Nginx را روی سرور نگه دارید و Edge Proxy را جلوی دامنه فعال کنید تا SSL و کش در لبه انجام شود.

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

از سفارش تا اولین سایت در شش قدم

کل مسیر از پنل و یک اتصال SSH انجام می‌شود و برای یک سایت ساده معمولاً کمتر از نیم ساعت وقت می‌گیرد:

  1. کیف پول را شارژ کنید و در صفحهٔ سفارش سرور یک پلن بردارید
  2. در گام دوم، تب «اپلیکیشن‌ها» را باز کنید، Nginx را انتخاب کنید و Debian یا Ubuntu را نگه دارید
  3. چند دقیقه صبر کنید تا وضعیت نصب در تب «اپلیکیشن» به «نصب موفق» برسد
  4. با SSH وارد شوید و فایل‌های سایت را در /var/www/html یا یک پوشهٔ جدا قرار دهید
  5. برای هر دامنه یک فایل در /etc/nginx/sites-available بسازید، آن را به sites-enabled لینک کنید و nginx -t بزنید
  6. رکورد A دامنه را در DNS به IP سرور بدهید و SSL را با certbot یا Edge Proxy فعال کنید

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

امنیت سرور Nginx: فایروال، SSL و به‌روزرسانی

فایروال سرور از لحظهٔ ساخت فعال است و ورودی‌ها را به‌جز SSH‏، HTTP‏، HTTPS و ping می‌بندد. اگر اپلیکیشن دیگری روی سرور اجرا می‌کنید، پورتش را باز نکنید و آن را فقط پشت Nginx روی 127.0.0.1 نگه دارید؛ این ساده‌ترین راه برای کم کردن سطح حمله است. قوانین را از تب فایروال سرور یا صفحهٔ فایروال ابری مدیریت می‌کنید.

برای SSH از کلید به‌جای رمز استفاده کنید و در صورت امکان دسترسی پورت ۲۲ را به IP دفتر خودتان محدود کنید. در پیکربندی Nginx هم server_tokens off را بگذارید تا نسخه در هدرها نمایش داده نشود و برای مسیرهای حساس محدودیت نرخ تعریف کنید.

به‌روزرسانی‌های امنیتی Nginx از مخزن رسمی توزیع می‌آید؛ هر چند هفته یک بار apt update و apt upgrade را اجرا کنید. پس از فعال کردن SSL، هدرها و تنظیمات گواهی را با ابزار بررسی SSL و بررسی هدرها بسنجید.

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

بکاپ و انتقال سایت از هاست یا سرور دیگر

برای انتقال، فایل‌های سایت را با rsync یا scp از سرور قبلی به /var/www منتقل کنید و فایل‌های server block قدیمی را در /etc/nginx/sites-available بگذارید. اگر از Apache می‌آیید، قواعد .htaccess باید به دستورهای location و try_files در Nginx ترجمه شوند؛ این مهم‌ترین بخش مهاجرت است و ارزش دارد پیش از تغییر DNS روی IP جدید تست شود.

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

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

محدودیت‌ها و نکاتی که باید بدانید

این یک وب‌سرور نصب‌شده روی سرور شماست، نه سرویس مدیریت‌شده. پیکربندی سایت‌ها، تمدید گواهی certbot، به‌روزرسانی بسته‌ها و پایش سرور بر عهدهٔ شماست. اسکریپت نصب گواهی صادر نمی‌کند و پورت ۴۴۳ تا زمانی که گواهی نصب نکنید پاسخی نمی‌دهد.

نسخهٔ نصب‌شده همان نسخهٔ پایدار مخزن توزیع است، نه آخرین نسخهٔ منتشرشده در سایت Nginx. انتخاب Nginx از پنل فعلاً فقط هنگام ساخت سرور جدید ممکن است؛ روی سرور موجود آن را با apt خودتان نصب می‌کنید. اگر به ماژول‌هایی خارج از بستهٔ استاندارد نیاز دارید، باید خودتان آن‌ها را اضافه کنید.

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

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

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

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

Nginx یا Apache؟
Nginx معماری رویدادمحور دارد و با حافظهٔ کم تعداد زیادی اتصال هم‌زمان را مدیریت می‌کند؛ برای سایت استاتیک، reverse-proxy و API انتخاب رایج امروز است. Apache وقتی به‌صرفه‌تر است که پروژهٔ قدیمی شما به فایل‌های .htaccess یا ماژول‌های خاص Apache وابسته باشد.
کدام بستهٔ Nginx نصب می‌شود و چه ماژول‌هایی دارد؟
بستهٔ استاندارد nginx از مخزن رسمی همان Debian یا Ubuntu که انتخاب کرده‌اید نصب می‌شود؛ HTTP/2‏، SSL/TLS‏، gzip‏، reverse-proxy و load-balancing در آن هست. ماژول‌های جانبی مثل Lua یا Brotli در این بسته نیستند و اگر لازم دارید، خودتان بستهٔ مربوط یا نسخهٔ کامپایل‌شده را نصب می‌کنید.
rate-limiting چطور تنظیم کنم؟
در بلوک http بنویسید: limit_req_zone $binary_remote_addr zone=mylimit:10m rate=10r/s; و در location مربوط: limit_req zone=mylimit burst=20 nodelay; سپس با nginx -t تست و با systemctl reload nginx اعمال کنید.
reverse-proxy به Node.js یا Python چطور است؟
در location / این خط‌ها را بنویسید. خط‌های Upgrade و Connection برای WebSocket لازم‌اند.
nginx · location /‎
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
گواهی SSL خودکار صادر می‌شود؟
اسکریپت نصب گواهی صادر نمی‌کند؛ فقط پورت ۴۴۳ را باز می‌گذارد. دو راه دارید: روی سرور بستهٔ certbot و افزونهٔ nginx آن را نصب کنید و certbot --nginx -d example.com را اجرا کنید، یا اگر دامنه روی DNS ایران‌کلاد است، Edge Proxy را برای رکورد فعال کنید تا گواهی خودکار صادر و تمدید شود.
لود-بالانس بین چند بک‌اند چطور تنظیم می‌شود؟
یک بلوک upstream مثل نمونهٔ زیر بسازید و در location بنویسید proxy_pass http://myapp;. روش‌های round-robin (پیش‌فرض)، least_conn و ip_hash برای نشست چسبنده در دسترس‌اند.
nginx · upstream
upstream myapp {
    least_conn;
    server 203.0.113.11:8000;
    server 203.0.113.12:8000;
}
نصب Nginx چقدر هزینه دارد؟
خود نصب رایگان است و فقط هزینهٔ ساعتی سرور را می‌پردازید. کوچک‌ترین پلن مناسب (mini) ۱٬۱۰۰ تومان در ساعت است که از کیف پول کسر می‌شود؛ تعهد ماهانه ندارد و با حذف سرور محاسبه متوقف می‌شود.
فایل‌های سایت را کجا بگذارم و کدام پورت‌ها باز است؟
ریشهٔ پیش‌فرض سایت /var/www/html و پیکربندی در /etc/nginx است. پس از نصب، پورت‌های ۸۰ و ۴۴۳ TCP و همچنین SSH روی ۲۲ در فایروال سرور باز است و بقیهٔ ورودی‌ها بسته می‌ماند تا خودتان از تب فایروال باز کنید.
آیا می‌توانم Nginx را روی سروری که از قبل دارم نصب کنم؟
نصب یک‌کلیکی از پنل فعلاً فقط هنگام ساخت سرور جدید انتخاب می‌شود و نصب روی سرور موجود به‌زودی اضافه می‌شود. روی سرور Debian یا Ubuntu فعلی‌تان می‌توانید با دسترسی root همین حالا دستور apt install nginx را اجرا کنید.
نسخهٔ Nginx را چطور ببینم و به‌روز کنم؟
نسخهٔ نصب‌شده در تب «اپلیکیشن» سرور نمایش داده می‌شود و با nginx -v هم قابل مشاهده است. به‌روزرسانی‌های امنیتی را با apt update و apt upgrade از همان مخزن توزیع دریافت می‌کنید؛ پیش از ارتقا با nginx -t پیکربندی را بررسی کنید.

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

آمادهٔ شروع با Nginx هستید؟

یک کلیک تا یک وب‌سرور Nginx آماده روی زیرساخت اختصاصی شما.

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