زیرساخت ابری هایو

راهنمای جامع نصب Nginx در ابونتو 20.04

فهرست مطالب

در راهنمای جامع نصب Nginx در ابونتو اول از همه باید بدانیم که انجین ایکس چیست و چه کاربردی دارد؟

وب سرور Nginx با تلفظ “engine x” یک وب سرور HTTP منبع باز و یک وب سرور پروکسی معکوس است که مسئولیت مدیریت و تقسیم بار برخی از وبسایت ها بزرگ اینترنت بر عهده آن است.

از انجین ایکس می توان به عنوان یک وب سرور مستقل، متعادل کننده بار، کش محتوا و پروکسی معکوس برای سرورهای HTTP و غیر HTTP استفاده کرد.

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

در این آموزش نحوه نصب و مدیریت وب سرور Nginx در اوبونتو 20.04 را شرح می دهیم.

نصب Nginx در ابونتو

پیش نیاز های نصب انجین ایکس

قبل از اینکه شروع کنید باید به عنوان کاربری با دسترسی 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

تمام فایل های پیکربندی 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 به عنوان سرور وب یا پروکسی استفاده کنید.

و طبق روال معمول هرگونه سوالی در مورد سرور های ابری هایو داشتید را می توانید از قسمت پشتیبانی با ما در میان بگذارید.

 

نیاز به راهنمایی بیشتر دارید؟
عجله دارید؟ 02156218439
رایگان آموزش ببین - آموزش کار با سرویس های هایو

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *