آموزش نصب NGINX در CentOS 7

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 در CentOS 7

مدیریت سرویس 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 را نصب کرده و دستورات پایه آن را یاد بگیرید. سپس می توانید وبسایت یا نرم افزار تحت وب خود را اجرا کنید.

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

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

این سایت توسط reCAPTCHA و گوگل محافظت می‌شود حریم خصوصی و شرایط استفاده از خدمات اعمال.

The reCAPTCHA verification period has expired. Please reload the page.