ذكري المظهر

كيفية تثبيت nginx على أوبونتو 16.04

تنصيب ويب سيرفر على لينكس Ubuntu 16.10 - 16.04- 15.10 - 14.04

تنصيب ويب سيرفر على لينكس Ubuntu 16.10 - 16.04- 15.10 - 14.04

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

Anonim

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

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

في هذا البرنامج التعليمي ، سنناقش كيفية تثبيت Nginx وإدارته على أنظمة Ubuntu 16.04.

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

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

تثبيت Nginx

تتوفر حزم Nginx في مستودعات أوبونتو الافتراضية للبرامج. التثبيت بسيط ومباشر ، ما عليك سوى تشغيل الأوامر التالية:

sudo apt update sudo apt install nginx

بمجرد اكتمال التثبيت ، تحقق من حالة خدمة Nginx بكتابة:

sudo systemctl status nginx

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

● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2018-01-05 15:44:04 UTC; 1min 59s ago Main PID: 1291 (nginx) CGroup: /system.slice/nginx.service ├─1291 nginx: master process /usr/sbin/nginx -g daemon on; master_process on └─1293 nginx: worker process

للتحقق من نوع إصدار Nginx:

sudo nginx -v

nginx version: nginx/1.10.3 (Ubuntu)

ضبط جدار الحماية

على افتراض أنك تستخدم UFW لإدارة جدار الحماية الخاص بك ، ستحتاج إلى فتح منافذ HTTP ( 80 ) و HTTPS ( 443 ).

يمكنك القيام بذلك عن طريق تمكين ملف التعريف "Nginx Full" الذي يتضمن قواعد لكلا المنفذين:

sudo ufw allow 'Nginx Full'

للتحقق من نوع حالة جدار الحماية:

sudo ufw status

سيبدو الإخراج كما يلي:

Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Nginx Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6)

اختبار التثبيت

للتحقق من أن Nginx يعمل بالشكل المتوقع ، افتح http://YOUR_IP في المستعرض الذي تختاره ، وسيتم تقديمك بصفحة الترحيب الافتراضية في Nginx كما هو موضح أدناه:

قم بتثبيت Nginx من مستودع تخزين Nginx PPA

غالبًا ما تكون حزم Nginx من مستودعات Ubuntu قديمة. لتثبيت أحدث إصدار من Nginx ، استخدم مستودع Nginx PPA الرسمي.

اتبع الخطوات أدناه لتثبيت أحدث إصدار من Nginx على Ubuntu 16.04:

  1. أولاً ، قم بتثبيت الحزمة software-properties-common :

    sudo apt install software-properties-common

    أضف مستودع تخزين Nginx PPA باستخدام الأمر التالي:

    sudo add-apt-repository ppa:nginx/stable

    قم بتحديث قائمة الحزم وتثبيت Nginx:

    sudo apt update sudo apt install nginx

    بعد اكتمال التثبيت ، تحقق من إصدار Nginx باستخدام:

    sudo nginx -v

    سيظهر الإخراج بشيء من هذا القبيل:

    nginx version: nginx/1.12.2

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

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

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

    sudo systemctl stop nginx

    لبدء تشغيل خدمة Nginx ، اكتب:

    sudo systemctl start nginx

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

    sudo systemctl restart nginx

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

    sudo systemctl reload nginx

    تعطيل خدمة Nginx للبدء في التمهيد:

    sudo systemctl disable nginx

    أعد تمكين خدمة Nginx لبدء التشغيل مرة أخرى:

    sudo systemctl enable nginx

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

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

استنتاج

تهانينا ، لقد قمت بتثبيت Nginx بنجاح على خادم Ubuntu 18.04. أنت الآن جاهز لبدء نشر تطبيقاتك واستخدام Nginx كخادم ويب أو خادم وكيل.

الشهادة الآمنة هي ميزة "يجب أن تكون" لجميع مواقع الويب هذه الأيام ، لتأمين موقع الويب الخاص بك بشهادة Let's Encrypt SSL المجانية ، يمكنك التحقق من الدليل التالي:

تأمين Nginx مع دعونا تشفير على أوبونتو 16.04

إنجن إكس أوبونتو