وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش نصب Nginx روی CentOS 7

0 10
زمان لازم برای مطالعه: 4 دقیقه



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

Nginx می تواند به عنوان یک وب سرور مستقل و به عنوان یک پروکسی معکوس برای آپاچی و سایر سرورهای وب استفاده شود.

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

این آموزش به شما یاد می دهد که چگونه Nginx را بر روی خود نصب و مدیریت کنید CentOS 7 دستگاه.

پیش نیازها

قبل از شروع آموزش، مطمئن شوید که به عنوان یک کاربر با امتیازات sudo وارد سیستم شده اید و آپاچی یا هر سرویس دیگری در پورت 80 یا 443 اجرا نمی شود.

نصب Nginx در CentOS

مراحل زیر را برای نصب Nginx بر روی خود دنبال کنید CentOS سرور:

  1. بسته های Nginx در مخازن EPEL موجود هستند. اگر مخزن EPEL را قبلاً نصب نکرده‌اید، می‌توانید این کار را با تایپ کردن انجام دهید:

    sudo yum install epel-release
  2. Nginx را با تایپ دستور yum زیر نصب کنید:

    sudo yum install nginx

    اگر این اولین باری است که یک بسته را از مخزن EPEL نصب می کنید، yum ممکن است از شما بخواهد که کلید EPEL GPG را وارد کنید:

    Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
    Importing GPG key 0x352C64E5:
    Userid     : "Fedora EPEL (7) <epel@fedoraproject.org>"
    Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5
    Package    : epel-release-7-9.noarch (@extras)
    From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
    Is this ok [y/N]:

    اگر اینطور است، تایپ کنید y و ضربه بزنید Enter.

  3. پس از اتمام نصب، سرویس Nginx را فعال و راه اندازی کنید:

    sudo systemctl enable nginxsudo systemctl start nginx

    با دستور زیر وضعیت سرویس Nginx را بررسی کنید:

    sudo systemctl status 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 Mon 2018-03-12 16:12:48 UTC; 2s ago
      Process: 1677 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
      Process: 1675 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
      Process: 1673 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
    Main PID: 1680 (nginx)
      CGroup: /system.slice/nginx.service
              ├─1680 nginx: master process /usr/sbin/nginx
              └─1681 nginx: worker process
  4. اگر سرور شما توسط فایروال محافظت می شود، باید هر دو HTTP را باز کنید (80) و HTTPS (443) پورت ها

    برای باز کردن پورت های لازم از دستورات زیر استفاده کنید:

    sudo firewall-cmd --permanent --zone=public --add-service=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo firewall-cmd --reload
  5. برای تأیید نصب Nginx خود، آن را باز کنید http://YOUR_IP در مرورگر انتخابی خود، استقبال پیش فرض Nginx را خواهید دید page همانطور که در تصویر زیر نشان داده شده است:

    Nginx CentOS فرود آمدن page

سرویس Nginx را با systemctl مدیریت کنید

شما می توانید سرویس Nginx را مانند هر واحد سیستمی دیگری مدیریت کنید.

پیشنهاد می‌کنیم بخوانید:  روش نصب VirtualBox در CentOS 8

برای متوقف کردن سرویس Nginx، اجرا کنید:

sudo systemctl stop nginx

برای شروع دوباره، تایپ کنید:

sudo systemctl start nginx

برای راه اندازی مجدد سرویس Nginx:

sudo systemctl restart nginx

پس از ایجاد برخی تغییرات در پیکربندی، سرویس Nginx را دوباره بارگیری کنید:

sudo systemctl reload nginx

اگر می خواهید سرویس Nginx را برای شروع در بوت غیرفعال کنید:

sudo systemctl disable nginx

و برای فعال کردن مجدد آن:

sudo systemctl enable nginx

ساختار و بهترین روش های فایل پیکربندی Nginx

  • تمام فایل های پیکربندی Nginx در /etc/nginx/ فهرست راهنما.
  • فایل پیکربندی اصلی Nginx است /etc/nginx/nginx.conf.
  • برای سهولت در حفظ پیکربندی Nginx، توصیه می شود یک فایل پیکربندی جداگانه برای هر دامنه ایجاد کنید.
  • فایل های بلوک سرور جدید Nginx باید به پایان برسد .conf و در آن ذخیره شود /etc/nginx/conf.d فهرست راهنما. شما می توانید به تعداد مورد نیاز بلوک سرور داشته باشید.
  • ایده خوبی است که از یک قرارداد نامگذاری استاندارد پیروی کنید، به عنوان مثال اگر نام دامنه شما باشد mydomain.com سپس فایل پیکربندی شما باید نامگذاری شود /etc/nginx/conf.d/mydomain.com.conf
  • اگر از بخش‌های پیکربندی تکرارپذیر در بلوک‌های سرور دامنه‌های خود استفاده می‌کنید، ایده خوبی است که یک دایرکتوری به نام ایجاد کنید. /etc/nginx/snippets آن بخش‌ها را دوباره به قطعه‌ها تبدیل می‌کند و فایل قطعه را به بلوک‌های سرور اضافه می‌کند.
  • فایل های گزارش Nginx (access.log و error.log) در /var/log/nginx/ فهرست راهنما. پیشنهاد می شود متفاوت باشد access و error فایل های ورود به سیستم برای هر بلوک سرور.
  • می توانید دایرکتوری ریشه سند دامنه خود را در هر مکانی که می خواهید تنظیم کنید. متداول ترین مکان ها برای webroot عبارتند از:
    • /home/<user_name>/<site_name>
    • /var/www/<site_name>
    • /var/www/html/<site_name>
    • /opt/<site_name>
    • /usr/share/nginx/html

نتیجه

تبریک می گویم، شما با موفقیت Nginx را بر روی خود نصب کردید CentOS 7 سرور. اکنون آماده شروع به کارگیری برنامه های خود و استفاده از Nginx به عنوان وب یا سرور پراکسی هستید. اگر قصد دارید host چندین دامنه روی شما CentOS سرور، شما باید روش ایجاد بلوک های سرور Nginx را یاد بگیرید.

پیشنهاد می‌کنیم بخوانید:  روش نصب پایتون 3 روی CentOS 7

گواهی ایمن یکی از ویژگی های “باید” برای همه وب سایت های امروزی است. برای ایمن سازی وب سایت خود با گواهینامه رایگان Let’s Encrypt SSL، می توانید آموزش ما را در مورد روش ایمن کردن Nginx با Let’s Encrypt در بررسی کنید. CentOS 7 .

nginx centos

این پست بخشی از LEMP Stack را نصب کنید CentOS 7 سلسله.
سایر پست های این مجموعه:


روش نصب Nginx روی CentOS 7

Nginx را با Let’s Encrypt روشن کنید CentOS 7

MariaDB را نصب کنید CentOS 7

PHP 7 را روی آن نصب کنید CentOS 7

روش راه اندازی بلوک های سرور Nginx CentOS 7
برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-27 21:28:02

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید