صبر کنید...
مرکز آموزش میلاد سرور

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

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

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

آخرین به‌روزرسانی: ۲۸ مهر ۱۴۰۵ · زمان مطالعه: حدود 3 دقیقه · سطح: کاربردی

در این آموزش چه یاد می‌گیرید؟
  • نصب Nginx روی لینوکس و راه‌اندازی اولین سایت
  • بسته Nginx را نصب کنید
  • پیکربندی را تست و Nginx را reload کنید

چرا این موضوع مهم است؟

موضوع Nginx یکی از پایه‌های نگهداری سرور است. رعایت آن باعث پایداری بیشتر، کاهش ریسک امنیتی و صرفه‌جویی در زمان پشتیبانی می‌شود.

این راهنما با فرض دسترسی مدیریتی (root یا sudo) نوشته شده و مراحل آن روی یک سرور تازه آزمایش شده است.

پیش‌نیازها

  • دسترسی SSH با کاربر root یا کاربر دارای sudo
  • Ubuntu 22.04/24.04 یا Debian 12 (سازگاری با توزیع‌های مشابه)
  • نسخه پشتیبان از فایل‌ها و دیتابیس‌های مهم

راهنمای گام‌به‌گام

گام 1 — بسته Nginx را نصب کنید

بسته Nginx را نصب کنید. اگر روی چند سرور کار می‌کنید، این مورد را یک‌بار روی محیط تست اجرا و سپس روی تولید اعمال کنید.

گام 2 — سرویس را فعال و وضعیت آن را بررسی کنید

سرویس را فعال و وضعیت آن را بررسی کنید. مقدارهای نمونه را با اطلاعات واقعی سرور خود جایگزین کنید و از اجرای دستور با مقادیر پیش‌فرض پرهیز کنید.

گام 3 — پورت 80 را در فایروال باز کنید

پورت 80 را در فایروال باز کنید. برای اطمینان، نتیجه را از یک مسیر دوم (مرورگر، کلاینت یا ابزار مانیتورینگ) هم بررسی کنید.

گام 4 — فایل پیکربندی سایت را بسازید

فایل پیکربندی سایت را بسازید. این کار را در بازه کم‌ترافیک انجام دهید و در صورت نیاز کاربران را از قبل مطلع کنید.

گام 5 — لینک سایت را در sites-enabled فعال کنید

لینک سایت را در sites-enabled فعال کنید. این مرحله را با دقت انجام دهید و خروجی دستور را بررسی کنید تا از اعمال درست تغییرات مطمئن شوید.

گام 6 — پیکربندی را تست و Nginx را reload کنید

پیکربندی را تست و Nginx را reload کنید. پس از اجرا، وضعیت سرویس و لاگ‌ها را کنترل کنید؛ تغییر بدون بررسی می‌تواند خطای پنهان ایجاد کند.

نمودار مراحل نصب Nginx روی لینوکس و راه‌اندازی اولین سایت
شش گام اصلی این آموزش در یک نگاه

نمونه دستورها

نمونه دستورهای نصب Nginx روی لینوکس و راه‌اندازی اولین سایت
دستورهای پیشنهادی؛ مقادیر نمونه را با اطلاعات سرور خود جایگزین کنید.
sudo apt install nginx -y
sudo systemctl enable --now nginx
sudo nginx -t && sudo systemctl reload nginx
curl -I http://SERVER_IP

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

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

خطاهای رایج و راه‌حل

  • اگر تغییرات اعمال نشد، کش مرورگر/برنامه و نیاز به reload یا restart را بررسی کنید.
  • اگر مطمئن نیستید، تغییر را در محیط تست تکرار کنید و لاگ کامل را برای پشتیبانی بفرستید.
  • اگر تغییرات اعمال نشد، کش مرورگر/برنامه و نیاز به reload یا restart را بررسی کنید.
نکته طلایی: همیشه قبل از reload دستور nginx -t را اجرا کنید تا پیکربندی خراب باعث قطعی سایت نشود.

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

Nginx بهتر است یا Apache؟

برای سایت‌های پربازدید و reverse proxy معمولاً Nginx بهتر است؛ انتخاب به نیاز پروژه بستگی دارد.

چرا صفحه پیش‌فرض Nginx می‌آید؟

فایل سایت فعال نشده یا server_name و root درست تنظیم نشده است.

سرور مناسب نیازتان را انتخاب کنید

میلاد سرور پلن‌های اقتصادی سرور مجازی ایران و سرور مجازی آلمان را با آی‌پی اختصاصی و قیمت شفاف ارائه می‌کند. برای مقایسه همه کشورها فهرست کامل سرورهای بین‌الملل را ببینید.

جمع‌بندی

با رعایت این مراحل، سرویس شما پایدارتر و امن‌تر خواهد بود؛ اما پایش منظم را فراموش نکنید.

این آموزش برای شما مفید بود؟نظر شما به بهتر شدن آموزش‌ها کمک می‌کند.
اشتراک‌گذاری:تلگرامواتساپX