Nginx ، التثبيت الأساسي لهذا الخادم على Ubuntu 18.04

حول nginx

في المقالة التالية سوف نلقي نظرة على Nginx. هذا ال خادم الويب / وكيل عكسي وكيل وخفيف الوزن عالي الأداء لبروتوكولات البريد الإلكتروني (IMAP / POP3). إنه برنامج مجاني ومفتوح المصدر. هناك نسخة تجارية توزع تحت اسم nginx plus.

Es المتعدد، لذلك ستعمل على أنظمة شبيهة بـ Unix (جنو / لينكس ، بي إس دي ، سولاريس ، ماك أو إس إكس ، إلخ.) وويندوز. إنه خادم مسؤول عن إدارة تحميل بعض أكبر المواقع على الإنترنت. في هذا المنشور ، سنرى الخطوات الأساسية لتثبيت Nginx وإدارته على جهاز كمبيوتر باستخدام Ubuntu 18.04.

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

تثبيت Nginx

سنجد هذا الخادم متوفر في مستودعات برامج Ubuntu الافتراضية. التثبيت بسيط للغاية ، سيتعين علينا فقط فتح محطة طرفية (Ctrl + Alt + T) وكتابة الأوامر التالية:

قم بتثبيت Nginx

sudo apt update && sudo apt install nginx

بعد اكتمال التثبيت ، سوف نتحقق من حالة الخدمة بالأمر التالي:

وضع Nginx

sudo systemctl status nginx

نستطيع انظر الإصدار الذي نستخدمه بالأمر التالي:

إصدار Nginx

sudo nginx -v

تكوين UFW

إذا كنت تستخدم ufw ، فستحتاج إلى فتح منفذ HTTP 80 و / أو منفذ HTTPS 433. يأتي Ufw مع ملفات تعريف قائمة على المنافذ الافتراضية لأكثر البرامج والبرامج شيوعًا.

لفتح كلا المنفذين لـ Nginx ، قم بتشغيل الأمر التالي:

هتاف اشمئزاز هناك Nginx

sudo ufw allow 'Nginx Full'

يمكننا التحقق من التغيير من خلال:

حالة Ufw

sudo ufw status

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

يفتح http://TU_IP en tu navegador. في هذه الحالة أقوم بالتثبيت على شبكتي المحلية. الآن يجب أن نكون قادرين على رؤية الصفحة الرئيسية الافتراضية كما هو موضح أدناه:

صفحة nginx الرئيسية

التحكم في خدمات Nginx باستخدام systemctl

يمكننا إدارة خدمة Nginx مثل أي وحدة systemd أخرى.

إلى أوقف الخادم، سننفذ في المحطة (Ctrl + Alt + T):

sudo systemctl stop nginx

متى نريد ابدأ في استخدامه مرة أخرى، نكتب في نفس المحطة:

sudo systemctl start nginx

إذا كان ما نبحث عنه هو تمهيد الخدمة:

sudo systemctl restart nginx

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

sudo systemctl reload nginx

إذا أردنا تعطيل الخادم:

sudo systemctl disable nginx

بأمكاننا فعلها مجددا التمكين مرة أخرى بالأمر:

sudo systemctl enable nginx

هيكل ملف التكوين

ملفات تكوين nginx

جميع ملفات التكوين موجودة في الدليل / etc / nginx /.

ملف التكوين الرئيسي يقف عند /etc/nginx/nginx.conf.

لتسهيل الحفاظ على الإعدادات ، يوصى بذلك إنشاء ملف تكوين منفصل لكل مجال.

الكثير يتم تخزين ملفات كتلة الخادم في دفتر العناوين / etc / nginx / sites-available ، وسيتعين علينا إنشاءها كما نحتاجها. لا يستخدم Nginx ملفات التكوين الموجودة في هذا الدليل إلا إذا كانت مرتبطة بالدليل / الخ / إنجن إكس / مواقع تمكين. لتنشيط كتلة الخادم ، يجب علينا إنشاء ارتباط رمزي من المواقع الموجودة في ملف التكوين.

إنها لفكرة جيدة أن تتبع المصطلحات القياسية. إذا كان اسم المجال الخاص بك هو mydomain.com ، فيجب استدعاء ملف التكوين /etc/nginx/sites-available/mydomain.com.conf.

الدليل / etc / nginx / snippets يحتوي على مقتطفات التكوين التي يمكن تضمينها في ملفات كتلة الخادم.

الكثير ملفات الدخول (access.log و error.log) موجودة في الدليل / var / log / nginx /. من المستحسن أن يكون لديك وصول مختلف وملفات سجل الأخطاء لكل كتلة خادم.

يمكننا تعيين الدليل الجذر لمستند المجال الخاص بنا إلى أي مكان نريده. ال المواقع الأكثر شيوعًا لـ webroot وهي تشمل:

  • / home / user / sitename
  • / var / www / sitename
  • / var / www / html / sitename
  • / opt / sitename

أنت الآن جاهز لبدء نشر تطبيقاتك واستخدام خادمك الجديد كخادم ويب أو وكيل. من الضروري أيضًا التأكيد على أن أ شهادة آمنة هي ميزة "يجب امتلاكها" لجميع مواقع الويب اليوم ، وهي شهادة Let's Encrypt SSL المجانية.

من الواضح أن هذه ليست سوى البداية عند العمل مع Nginx. من يريد معرفة المزيد عن كيفية التعامل معها ، يمكنه استشارة الوثائق الرسمية.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.