انجین ایکس چیست؟

آموزش نصب و پیکربندی Nginx روی CentOS 7

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

نصب Nginx روی CentOS 7

برای نصب Nginx روی CentOS 7 اگر از کاربر non-root استفاده می‌کنید، باید مجوز Sudo داشته باشید و پیش از تمام دستورها، Sudo را اضافه کنید.

برای نصب انجین‌اکس، ریپازیتوری EPEL را اضافه کنید:

yum install epel-release -y

درادامه، Nginx و ویرایشگر متن Nano را برای راحتی کار نصب کنید:

yum install nginx nano -y

به‌طور پیش‌فرض، انجین‌اکس برای کار با آدرس‌های 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

چطور انجین ایکس را روی CentOS 7 نصب کنیم؟

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

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

mkdir -p /var/www/default

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

nano /var/www/default/index.html

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

<h1>My first web page</h1>

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

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

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

nano /etc/nginx/nginx.conf

باید بخش سرور را که با listen 80 default_server شروع می‌شود و در آن پارامتر root که مسیر فایل‌های وب‌سایت را تعیین می‌کند، پیدا کنید. حالا آن را با مسیر / var/www/default/ ایجادشده جایگزین کنید:

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

فایل را ذخیره و انجین‌اکس را ریستارت کنید:

systemctl restart nginx

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

آموزش نصب nginx در Centos

مراحل نصب PHP در انجین ایکس چگونه است؟

مراحل نصب PHP

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

yum install php-fpm

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

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;

}

انجین‌ایکس را ریستارت کنید:

systemctl restart nginx

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

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

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

centos nginx install

نحوه نصب Nginx روی CentOS 7 چطوره؟

این خروجی تأیید می‌کند که nginx + php-fpm کار می‌کند. پس از آزمایش عملکرد سرور، حتماً این صفحه را حذف کنید؛ زیرا امنیت سرور را به‌خطر می‌اندازد.

جمع‌بندی

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

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

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

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

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

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

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

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

  • با خدمات ابری پارس پک آشنا شوید

    اولین ارائه‌دهنده خدمات رایانش ابری در ایران هستیم

    سرور ابری

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

    فضای ابری

    فضای ابری یا Cloud Storage، بستری امن و مطمئن با آپتایم بالا و دسترس پذیری بالا می‌باشد که می‌توانید داده‌ها واطلاعات خود را بر روی آن نگه داری کنید.فضای ذخیره‌سازی ابری پارس‌پک با بهره‌مندی از پروتکل S3 آمازون، با امنیت بالا در دسترس شما.

    هاست وردپرس

    هاست ابری وردپرس پارس پک سرویسی قوی و پایدار است که برای نصب و راه‌اندازی سیستم مدیریت محتوای وردپرس بهینه شده است. هاست wordpress با کنترل پنل DirectAdmin ارائه می‌شود که رابط کاربری گرافیکی ساده و راحتی دارد.

    خرید هاست ابری

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

    هاست دانلود

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

  • مطالعه این مطالب نیز پیشنهاد می‌شود

    مقالات و نظرات اعضای تیم ما درباره تکنولوژی، روزهای کاری و چیزای دیگر…

  • کلیه حقوق برای پارس پک محفوظ می باشد.

    Copyright © 2022 ParsPack Cloud Computing Technology ® , All Rights Reserved.