در راهنمای جامع نصب Nginx در ابونتو اول از همه باید بدانیم که انجین ایکس چیست و چه کاربردی دارد؟
وب سرور Nginx با تلفظ “engine x” یک وب سرور HTTP منبع باز و یک وب سرور پروکسی معکوس است که مسئولیت مدیریت و تقسیم بار برخی از وبسایت ها بزرگ اینترنت بر عهده آن است.
از انجین ایکس می توان به عنوان یک وب سرور مستقل، متعادل کننده بار، کش محتوا و پروکسی معکوس برای سرورهای HTTP و غیر HTTP استفاده کرد.
در مقایسه با وب سرور آپاچی، Nginx میتواند تعداد زیادی اتصال همزمان را مدیریت کند و حافظه کمتری در هر اتصال را اشغال کند.
در این آموزش نحوه نصب و مدیریت وب سرور Nginx در اوبونتو 20.04 را شرح می دهیم.
پیش نیاز های نصب انجین ایکس
قبل از اینکه شروع کنید باید به عنوان کاربری با دسترسی root به سرور وارد شوید.
و سپس باید بررسی کنید که اپلیکیشن های خاصی مانند آپاچی در پورت های 80 و 443 در حال اجرا نباشند.
نصب انجین ایکس در ابونتو
وب سرور Nginx در مخازن پیش فرض اوبونتو موجود است. برای نصب آن فقط کافیست دستورات زیر را اجرا کنید:
sudo apt update sudo apt install nginx
پس از اتمام نصب، سرویس Nginx به طور خودکار راه اندازی میشود. شما می توانید با اجرای دستور زیر از این موضوع مطمعن شوید:
sudo systemctl status nginx
خروجی چیزی شبیه به این خواهد بود:
nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2020-05-02 20:25:43 UTC; 13s ago
به همین راحتی وب سرور Nginx را روی سرور اوبونتو خود نصب کردید.
شما اکنون می توانید سرویس Nginx را مدیریت کنید.
پیکربندی فایروال
اکنون که وب سرور Nginx را بر روی سرور خود نصب و اجرا کرده اید، باید مطمئن شوید که فایروال شما به گونه ای پیکربندی شده است که ترافیک در پورت های HTTP ( 80) و HTTPS ( 443) را مجاز کند .
با فرض استفاده از فایروال UFW ، می توانید با اجرا کردن دستور “Nginx Full” که شامل قوانین پیش فرض برای هر دو پورت است، این کار را انجام دهید:
sudo ufw allow 'Nginx Full
برای انکه بدانید وضعیت به چه شکلی درآمده است دستور زیر را اجرا کنید:
sudo ufw status
خروجی متنی شبیه به زیر خواهد بود:
Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Nginx Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6)
نصب NGINX را تست کنید
برای آزمایش نصب صحیح انجین ایکس باید آیپی سرور را به فرمت http://YOUR_IP در یک مرورگر باز کنید.
سپس باید با صفحه لندینگ پیش فرض nginx روبرو شوید، درست مانند تصویر زیر:
ساختار و بهترین روش های پیکربندی فایل در Nginx
تمام فایل های پیکربندی Nginx در دایرکتوری /etc/nginx قرار دارند.
فایل پیکربندی اصلی Nginx است در این آدرس /etc/nginx/nginx.conf می باشد.
برای سهولت در حفظ پیکربندی اولیه Nginx، توصیه می شود برای هر دامنه یک فایل پیکربندی جداگانه ایجاد کنید.
شما می توانید به تعداد مورد نیاز فایل های بلوک سرور داشته باشید.
فایل های بلوک سرور Nginx در دایرکتوری /etc/nginx/sites-available ذخیره می شوند .
فایل های پیکربندی موجود در این دایرکتوری توسط Nginx استفاده نمی شوند مگر اینکه به دایرکتوری /etc/nginx/sites-enabled مرتبط باشند .
توصیه می شود از نام گذاری استاندارد پیروی کنید، به عنوان مثال، اگر نام دامنه شما mydomain.com است، فایل پیکربندی شما باید به این شکل نامگذاری شود./etc/nginx/sites-available/mydomain.com.conf
دایرکتوری /etc/nginx/snippets شامل قطعه کد های پیکربندی است که می تواند در فایل های بلوک سرور گنجانده شده است.
اگر از بخشهای پیکربندی تکراری استفاده میکنید، میتوانید آن بخشها را به قطعهها تبدیل کنید و فایل قطعه را به بلوکهای سرور اضافه کنید.
فایل های گزارش Nginx ( access.logو error.log) در دایرکتوری /var/log/nginx قرار دارند.
توصیه می شود برای هر بلوک سرور، فایل های مختلف error.log و access.log داشته باشید.
می توانید دایرکتوری ریشه دامنه خود را در هر مکانی که می خواهید ایجاد کنید. متداول ترین مکان ها برای ریشه وبسایت عبارتند از:
/home/<user_name>/<site_name>
/var/www/<site_name>
/var/www/html/<site_name>
/opt/<site_name>
نتیجه
ما به شما نشان دادیم که چگونه Nginx را در اوبونتو 20.04 نصب کنید.
اکنون می توانید از Nginx به عنوان سرور وب یا پروکسی استفاده کنید.
و طبق روال معمول هرگونه سوالی در مورد سرور های ابری هایو داشتید را می توانید از قسمت پشتیبانی با ما در میان بگذارید.