
NGINX (انجینکس) یک وب سرور رایگان، متن باز و با بازدهی بالا است که وبسایت های بزرگ و معروف بسیار زیادی از آن استفاده می کنند. این وب سرور انعطاف پذیری بسیار بالایی داشته و به عنوان متعادل کننده بار (Load Balancer) و موارد دیگر نیز قابل استفاده است.
NGINX را می توان به عنوان یک وب سرور مستقل و یا به عنوان یک پراکسی معکوس (Reverse Proxy) برای Apache و سایر وب سرورها استفاده کرد.
در مقایسه با آپاچی، NGINX می تواند تعداد بسیار زیادی از اتصالات همزمان را کنترل کند و حافظه کمتری را مصرف کند.
در این آموزش، نحوه نصب و مدیریت NGINX در سیستم عامل CentOS 7 را به شما توضیح خواهیم داد.
نصب NGINX در CentOS 7
توجه داشته باشید که نیاز است از طریق کاربر root وارد سیستم عامل شوید. برای انجام نصب، مراحل زیر را دنبال کنید:
پکیج های NGINX در مخزن های EPEL وجود دارد. اگر مخزن EPEL در سیستم عامل نصب نمی باشد، از طریق دستور زیر می توانید اقدام به نصب کنید:
sudo yum install epel-release
توسط دستور زیر، وب سرور NGINX را نصب کنید:
sudo yum install nginx
پس از اتمام نصب، سرویس NGINX را فعال و شروع کنید:
sudo systemctl enable nginx
sudo systemctl start nginx
با استفاده از دستور زیر می توانید وضعیت سرویس NGINX را مشاهده کنید:
sudo systemctl status nginx
اگر NGINX نصب شده باشد، خروجی شبیه به متن زیر برای شما نمایش داده خواهد شد:
nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2020-03-27 12:48:47 CET;
تنظیم فایروال
اگر سرور شما توسط فایروال محافظت می شود، باید هر دو پورت 80 (HTTP) و 443 (HTTPS) را باز کنید.
از دستورات زیر برای افزودن سرویس ها به FirewallD می توانید استفاده کنید:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
بررسی نصب
برای تائید نصب NGINX، آی پی سرور و یا سیستم خود را در مرورگر وارد کنید. در صورت موفق بودن عملیات، پیام خوش آمد گویی CentOS شبیه به تصویر زیر را مشاهده خواهید کرد:

مدیریت سرویس NGINX توسط systemctl
شما می توانید با استفاده از دستورات زیر توسط systemctl سرویس های NGINX را مدیریت کنید.
دستور شروع سرویس NGINX:
sudo systemctl start nginx
دستور توقف سرویس NGINX:
sudo systemctl stop nginx
دستور شروع مجدد (Restart) سرویس NGINX:
sudo systemctl restart nginx
دستور بارگزاری مجدد سرویس NGINX پس از ایجاد تغییرات در پیکربندی:
sudo systemctl reload nginx
اگر می خواهید سرویس NGINX را در شروع بوت غیرفعال کنید:
sudo systemctl disable nginx
و برای فعال کردن سرویس NGINX در شروع بوت:
sudo systemctl enable nginx
ساختار فایل های پیکربندی NGINX
- فایل های پیکربندی NGINX در مسیر
/etc/nginx/قرار دارند. - فایل پیکربندی اصلی
/etc/nginx/nginx.confاست. - برای سهولت در مدیریت NGINX، پیشنهاد می شود برای هر دامنه یک فایل پیکربندی جداگانه ایجاد کنید.
- فایل های بلاک سرور NGINX باید با .conf خاتمه یافته و در مسیر
/etc/nginx/conf.dذخیره شود. شما می توانید به تعداد مورد نیاز بلاک سرور داشته باشید. - پیشنهاد می شود که نام گذاری مرتب برای فایل های بلاک سرور انجام دهید. برای مثال اگر دامنه شما domain.com است، نام فایل پیکربندی را
domain.com.confقرار دهید. - فایل های گزارش NGINX (مانند access.log و error.log) در مسیر
/var/log/nginx/قرار خواهد گرفت. پیشنهاد می شود برای هر بلاک سرور، یک مسیر جداگانه برای فایل های error و access تنظیم کنید.
نتیجه
با استفاده از آموزش بالا می توانید وب سرور NGINX را نصب کرده و دستورات پایه آن را یاد بگیرید. سپس می توانید وبسایت یا نرم افزار تحت وب خود را اجرا کنید.