ذكري المظهر

كيفية تثبيت nginx على centos 7

تثبيت Cpanel على Centos 7

تثبيت Cpanel على Centos 7

جدول المحتويات:

Anonim

إن engine x Nginx pronounced engine x عبارة عن خادم HTTP وبروكسي عكسي مفتوح المصدر وعالي الأداء ومسؤول عن معالجة حمل بعض أكبر المواقع على الإنترنت.

يمكن استخدام Nginx كخادم ويب مستقل ، وكوكيل عكسي لـ Apache وخوادم الويب الأخرى.

مقارنة بـ Apache ، يمكن لـ Nginx التعامل مع عدد كبير جدًا من الاتصالات المتزامنة ولديه مساحة ذاكرة أصغر لكل اتصال.

يعلمك هذا البرنامج التعليمي كيفية تثبيت Nginx وإدارته على جهاز CentOS 7.

المتطلبات الأساسية

قبل البدء بالبرنامج التعليمي ، تأكد من تسجيل الدخول كمستخدم لديه امتيازات sudo وليس لديك Apache أو أي خدمة أخرى تعمل على المنفذ 80 أو 443.

تثبيت Nginx على CentOS

اتبع الخطوات أدناه لتثبيت Nginx على خادم CentOS:

  1. تتوفر حزم 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) " 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: Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " 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 واضغط على 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 كما هو موضح في الصورة أدناه:

إدارة خدمة Nginx مع systemctl

يمكنك إدارة خدمة Nginx بنفس طريقة استخدام أي وحدة systemd أخرى.

لإيقاف خدمة Nginx ، قم بتشغيل:

sudo systemctl stop nginx

لبدء تشغيله مرة أخرى ، اكتب:

sudo systemctl start nginx

لإعادة تشغيل خدمة Nginx:

sudo systemctl restart nginx

أعد تحميل خدمة Nginx بعد إجراء بعض تغييرات التكوين:

sudo systemctl reload nginx

sudo systemctl disable nginx

ولتمكينه مرة أخرى:

sudo systemctl enable nginx

هيكل ملف التكوين Nginx وأفضل الممارسات

  • توجد جميع ملفات تكوين Nginx في /etc/nginx/ directory. وملف تهيئة Nginx الرئيسي هو /etc/nginx/nginx.conf . /etc/nginx/nginx.conf تكوين Nginx ، يوصى بإنشاء ملف تكوين منفصل لكل مجال. يجب أن تنتهي ملفات كتلة خادم Nginx الجديدة بـ .conf وأن يتم تخزينها في دليل /etc/nginx/conf.d . يمكنك الحصول على أكبر عدد ممكن من كتل الخوادم التي تريدها. إنها لفكرة جيدة اتباع اصطلاح تسمية قياسي ، على سبيل المثال إذا كان اسم المجال الخاص بك هو mydomain.com فيجب تسمية ملف التكوين الخاص بك /etc/nginx/conf.d/mydomain.com.conf إذا كنت تستخدم مقاطع التكوين القابلة للتكرار في كتل خوادم نطاقاتك ، فمن /etc/nginx/conf.d/mydomain.com.conf إنشاء دليل باسم /etc/nginx/snippets يعيد بناء هذه الأجزاء في مقتطفات ويتضمن ملف المقتطف إلى كتل الخوادم. ملفات سجل Nginx ( access.log و error.log ) error.log في الدليل /var/log/nginx/ . من المستحسن أن يكون لديك access مختلف وملفات سجل error لكل كتلة خادم. يمكنك تعيين دليل جذر مستند المجال الخاص بك إلى أي موقع تريده. تشمل المواقع الأكثر شيوعًا لـ webroot:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/ /usr/share/nginx/html

استنتاج

تهانينا ، لقد قمت بتثبيت Nginx بنجاح على خادم CentOS 7 الخاص بك. أنت الآن جاهز لبدء نشر تطبيقاتك واستخدام Nginx كخادم ويب أو خادم وكيل. إذا كنت تنوي استضافة مجالات متعددة على خادم CentOS ، يجب أن تتعلم كيفية إنشاء كتل خوادم Nginx.

الشهادة الآمنة هي ميزة "يجب أن تكون" لجميع مواقع الويب هذه الأيام. لتأمين موقع الويب الخاص بك باستخدام شهادة Let's Encrypt SSL المجانية ، يمكنك الاطلاع على برنامجنا التعليمي حول كيفية تأمين Nginx مع Let's Encrypt على CentOS 7.

سنت إنجن إكس

هذا المنشور جزء من Install LEMP Stack على سلسلة CentOS 7.

وظائف أخرى في هذه السلسلة:

• كيفية تثبيت Nginx على CentOS 7 • تأمين Nginx مع Let's Encrypt على CentOS 7 • تثبيت MariaDB على CentOS 7 • تثبيت PHP 7 على CentOS 7 • كيفية إعداد كتل خادم Nginx على CentOS 7