از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش نصب Nginx روی CentOS 7
سرفصلهای مطلب
Nginx تلفظ می شود engine x
یک سرور رایگان، منبع باز، HTTP و پراکسی معکوس با کارایی بالا است که مسئولیت مدیریت بار برخی از بزرگترین سایت های اینترنت را بر عهده دارد.
Nginx می تواند به عنوان یک وب سرور مستقل و به عنوان یک پروکسی معکوس برای آپاچی و سایر سرورهای وب استفاده شود.
در مقایسه با آپاچی، Nginx میتواند تعداد زیادی اتصال همزمان را مدیریت کند و حافظه کمتری در هر اتصال دارد.
این آموزش به شما یاد می دهد که چگونه Nginx را بر روی خود نصب و مدیریت کنید CentOS 7 دستگاه.
پیش نیازها
قبل از شروع آموزش، مطمئن شوید که به عنوان یک کاربر با امتیازات sudo وارد سیستم شده اید و آپاچی یا هر سرویس دیگری در پورت 80 یا 443 اجرا نمی شود.
نصب Nginx در CentOS
مراحل زیر را برای نصب Nginx بر روی خود دنبال کنید CentOS سرور:
-
بسته های Nginx در مخازن EPEL موجود هستند. اگر مخزن EPEL را قبلاً نصب نکردهاید، میتوانید این کار را با تایپ کردن انجام دهید:
sudo yum install epel-release
-
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
. -
پس از اتمام نصب، سرویس Nginx را فعال و راه اندازی کنید:
sudo systemctl enable nginx
sudo 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
-
اگر سرور شما توسط فایروال محافظت می شود، باید هر دو HTTP را باز کنید (
80
) و HTTPS (443
) پورت هابرای باز کردن پورت های لازم از دستورات زیر استفاده کنید:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
-
برای تأیید نصب Nginx خود، آن را باز کنید
http://YOUR_IP
در مرورگر انتخابی خود، استقبال پیش فرض Nginx را خواهید دید page همانطور که در تصویر زیر نشان داده شده است:
سرویس Nginx را با systemctl مدیریت کنید
شما می توانید سرویس Nginx را مانند هر واحد سیستمی دیگری مدیریت کنید.
برای متوقف کردن سرویس 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 را یاد بگیرید.
گواهی ایمن یکی از ویژگی های “باید” برای همه وب سایت های امروزی است. برای ایمن سازی وب سایت خود با گواهینامه رایگان Let’s Encrypt SSL، می توانید آموزش ما را در مورد روش ایمن کردن Nginx با Let’s Encrypt در بررسی کنید. CentOS 7 .
این پست بخشی از LEMP Stack را نصب کنید CentOS 7 سلسله.
سایر پست های این مجموعه:
روش نصب Nginx روی CentOS 7
Nginx را با Let’s Encrypt روشن کنید CentOS 7
MariaDB را نصب کنید CentOS 7
PHP 7 را روی آن نصب کنید CentOS 7
روش راه اندازی بلوک های سرور Nginx CentOS 7
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-27 21:28:02