نصب 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 کنید. پس از اجرا، وضعیت سرویس و لاگها را کنترل کنید؛ تغییر بدون بررسی میتواند خطای پنهان ایجاد کند.
نمونه دستورها
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 را بررسی کنید.
سؤالات متداول
Nginx بهتر است یا Apache؟
برای سایتهای پربازدید و reverse proxy معمولاً Nginx بهتر است؛ انتخاب به نیاز پروژه بستگی دارد.
چرا صفحه پیشفرض Nginx میآید؟
فایل سایت فعال نشده یا server_name و root درست تنظیم نشده است.
میلاد سرور پلنهای اقتصادی سرور مجازی ایران و سرور مجازی آلمان را با آیپی اختصاصی و قیمت شفاف ارائه میکند. برای مقایسه همه کشورها فهرست کامل سرورهای بینالملل را ببینید.
جمعبندی
با رعایت این مراحل، سرویس شما پایدارتر و امنتر خواهد بود؛ اما پایش منظم را فراموش نکنید.