آموزش نصب وب سرور NGINX
وب سرور NGINX یک نرمافزار متنباز و قدرتمند است که برای ارائه سریع محتوای استاتیک، مدیریت محتوای دینامیک، بارگذاری متعادل و امنیت وب طراحی شده است. نصب و راهاندازی آن ساده است و به دلیل مصرف کم منابع و مقیاسپذیری بالا، انتخاب محبوبی برای سرورها است.
مقدمه
وب سرور NGINX یک نرمافزار open source برای ارائه وب، reverse proxying، caching، load balancing و media streaming است. این وب سرور با هدف حداکثر عملکرد و پایداری طراحی شده است و میتواند به عنوان پروکسی ایمیل (IMAP، POP3، SMTP) و همچنین reverse proxy و load balancer برای سرورهای HTTP، TCP و UDP عمل کند.
هدف اصلی NGINX از ابتدا، ارائه یک وب سرور سریع و کارآمد بوده و همچنان این هدف را دنبال میکند. سایتهای دینامیک با Node.js یا PHP اغلب NGINX را به عنوان حافظه کش و reverse proxy انتخاب میکنند تا بار سرورهای برنامه کاهش یابد و از منابع سختافزاری بهینه استفاده شود.
مزایای وب سرور NGINX
در ادامه به بررسی مزایای سرور NGINX می پردازیم
نصب و کانفیگ ساده:
مراحل نصب و راهاندازی این وب سرور ساده و سریع است.سرعت بالا در ارائه فایلهای استاتیک:
فایلهایی مانند PDF، ZIP، HTML، MP4، JPEG و PNG با سرعت بالا ارائه میشوند. با اضافه کردن کش، عملکرد وب سرور بهبود مییابد.تبدیل محتوای دینامیک به استاتیک:
با ماژول HttpProxyModule، محتوا به صورت بهینه ذخیره میشود بدون تغییر در کد برنامه.اتصال همزمان بالا:
NGINX توانایی پشتیبانی از تعداد زیادی اتصال همزمان را دارد و نسبت به دیگر وب سرورها کارآمدتر است.سازگاری با برنامههای وب متداول:
از WordPress، Joomla، Drupal، PHPBB، XenForo و بسیاری دیگر پشتیبانی میکند.پشتیبانی از Load Balancing:
NGINX میتواند بار ترافیک را بین سرورهای مختلف توزیع کند و عملکرد کلی سایت را بهبود دهد.افزایش سرعت و بهبود رتبه سایت در گوگل:
سرعت بالای NGINX به SEO سایت کمک کرده و رتبهبندی در موتورهای جستجو را ارتقا میدهد.
معایب وب سرور NGINX
در زیر به چند مورد از معایب NGINX می پردازیم
عدم پشتیبانی از فایلهای .htaccess:
این مورد میتواند مثبت باشد، زیرا پردازش فایلهای .htaccess توسط Apache باعث افزایش مصرف منابع میشود.نیاز به بازنویسی فایلهای کانفیگ پیچیده:
برای کانفیگهای پیچیده، زمان بیشتری برای تنظیمات نیاز است، اما برای سایتهای ساده معمولاً مشکلی ایجاد نمیکند.
نصب وب سرور NGINX
وب سرور NGINX یکی از محبوبترین وب سرورها در جهان است و میزبانی سایتهای پر بازدید را بر عهده دارد. در ادامه مراحل نصب در سرور مجازی اوبونتو شرح داده شده است. قبل از شروع، باید یک کاربر غیر root با دسترسی sudo داشته باشید.
1. نصب NGINX
با استفاده از repository پیشفرض اوبونتو میتوان NGINX را نصب کرد:
sudo apt update
sudo apt install nginx
2. تنظیم Firewall
برای دسترسی به سرویس، پروفایل NGINX در UFW فعال میشود:
sudo ufw allow 'Nginx HTTP'
sudo ufw status
3. بررسی وضعیت وب سرور
با دستور زیر میتوان از فعال بودن سرویس مطمئن شد:
systemctl status nginx
برای مشاهده صفحه پیشفرض NGINX، IP سرور را در مرورگر وارد کنید:
curl -4 icanhazip.com
و سپس در مرورگر:
http://your_server_ip







