منو سایت

CentOS 7. نصب و پیکربندی Nginx در

 تاریخ انتشار :
/
  وبلاگ
CentOS 7. نصب و پیکربندی Nginx در

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

CentOS 7. نصب Nginx در

اگر از یک کاربر غیر ریشه استفاده می کنید، برای نصب Nginx در CentOS 7، باید مجوز sudo داشته باشید و قبل از همه دستورات sudo را اضافه کنید.

برای نصب EnginX، مخزن EPEL را اضافه کنید:

yum install epel-release -y

در مرحله بعد، Nginx و ویرایشگر متن نانو را برای سهولت استفاده نصب کنید:

yum install nginx nano -y

به طور پیش فرض، EngineX برای کار با آدرس های IPv4 و IPv6 پیکربندی شده است. اگر آخرین نسخه روی سرور پیکربندی نشده باشد، وب سرور به سادگی شروع نمی شود. بنابراین، بلافاصله به تنظیمات بروید:

nano /etc/nginx/nginx.conf

خط بعدی را پیدا کنید و آن را نظر دهید. یعنی علامت # را در ابتدای آن قرار دهید:

listen       [::]:80 default_server;

نتیجه:

#        listen       [::]:80 default_server;

حالا فایل را ذخیره کنید و تنظیمات را برای خطاها بررسی کنید:

nginx -t

خروجی شما باید به شکل زیر باشد:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

اگر خروجی های مختلفی دارید، به این معنی است که کدام خطاها در پیکربندی باید برطرف شوند.

برای آموزش کامل نحوه نصب Cpanel بر روی سرور VPS یا اختصاصی لینوکس CentOs 7 مقاله زیر را مطالعه کنید.

CentOs 7. نصب سی پنل در

حالا اجازه دهید Nginx را شروع کرده و آن را به Autorun اضافه کنیم:

systemctl enable --now nginx

اگر از فایروال استفاده می کنید، باید مجوز وب سرور را اضافه کنید. در ادامه یک مثال برای فایروال آورده شده است. دستورات را به ترتیب وارد کنید:

firewall-cmd --zone=public --permanent --add-service=http

firewall-cmd --zone=public --permanent --add-service=https

firewall-cmd --reload

نصب nginx روی centos

نصب nginx روی centos

چگونه Engine X را روی CentOS 7 نصب کنیم؟

پیکربندی مکان فایل های وب سایت برای نصب Nginx در CentOS 7

به طور پیش فرض، Nginx صفحه اطلاعات را در وب سایت نمایش می دهد. اکنون باید یک مکان جداگانه برای صفحه خود اضافه کنید و فایل های وب سایت را راه اندازی کنید. ابتدا دایرکتوری های لازم را ایجاد کنید:

mkdir -p /var/www/default

سپس صفحه را در یک پوشه جدید ایجاد کنید:

nano /var/www/default/index.html

حالا مواد را به آن اضافه کنید. این محتوا می تواند هر چیزی باشد. مثلا:

<h1>My first web page</h1>

پس از آن، مالک دایرکتوری و فایل های موجود در آن را به کاربر Nginx تنظیم کنید:

chown -R nginx:nginx /var/www/default/

در پیکربندی EngineX از سرور مجازی، از پیکربندی استفاده کنید و به جای آن فایل های وب سایت را انتقال دهید. برای انجام این کار، پیکربندی EngineX را باز کنید:

nano /etc/nginx/nginx.conf

باید قسمت Servers را پیدا کنید که با گوش دادن به 80 default_server شروع می شود و پارامتر route در آن مسیر فایل های وب سایت را مشخص می کند. اکنون آن را با مسیر /var/www/default/ که ایجاد کرده اید جایگزین کنید:

    server {
        listen       80 default_server;
#        listen       [::]:80 default_server;
        server_name  _;
        root         /var/www/default/;
...

فایل را ذخیره کرده و EngineX را مجددا راه اندازی کنید:

systemctl restart nginx

اکنون وقتی از پنجره مرورگر به آدرس سرور دسترسی پیدا می کنید، محتویات صفحه جدید ایجاد شده را مشاهده خواهید کرد.

سنتوس.  نحوه نصب nginx روی

سنتوس.  نحوه نصب nginx روی

چگونه PHP را در Engine X نصب کنیم؟

مراحل نصب PHP

هنگام نصب Nginx روی سرور لینوکس CentOS 7، استفاده از PHP یک نیاز ضروری است. برای کار با PHP باید php-fpm را نصب کنید:

yum install php-fpm

حالا آن را اجرا کنید و این را به راه اندازی اضافه کنید:

systemctl enable --now php-fpm

در انتهای بخش سرور تنظیمات کار با php-fpm را مانند قبل به پیکربندی Nginx اضافه کنید:

nano /etc/nginx/nginx.conf
location ~ .php$ {

try_files $uri =404;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi_param SCRIPT_NAME $fastcgi_script_name;

fastcgi_buffer_size 128k;

fastcgi_buffers 256 16k;

fastcgi_busy_buffers_size 256k;

fastcgi_temp_file_write_size 256k;

include fastcgi_params;

}

موتورX را مجددا راه اندازی کنید:

systemctl restart nginx

اکنون یک فایل برای آزمایش عملکرد php-fpm ایجاد کنید:

echo "<!--?php phpinfo(); ?-->" > /var/www/default/info.php

سپس، http://server-IP/info.php را در نوار آدرس مرورگر باز کنید و به دنبال اطلاعاتی در مورد PHP باشید.

نصب centos nginx

نصب centos nginx

چگونه Nginx را روی CentOS 7 نصب کنیم؟

این خروجی تایید می کند که nginx + php-fpm کار می کند. پس از تست عملکرد سرور، حتما این صفحه را حذف کنید. زیرا امنیت سرور را تهدید می کند.

نتیجه

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

سوالات متداول

1. توزیع CentOS 7 چیست؟

CentOS 7 یکی از توزیع‌های لینوکس برای استفاده سازمانی است و مانند نسخه رایگان لینوکس Red Hat Enterprise است.

2. نام کاربری و رمز عبور پیش فرض CentOS 7 چیست؟

برای توزیع هایی که به طور پیش فرض اجازه ورود به عنوان root را می دهند (مانند RHEL یا CentOS یا Scientific Linux)، نام کاربری root و رمز عبور fln75g است.