في المقالة التالية سوف نلقي نظرة على Nginx. هذا ال خادم الويب / وكيل عكسي وكيل وخفيف الوزن عالي الأداء لبروتوكولات البريد الإلكتروني (IMAP / POP3). إنه برنامج مجاني ومفتوح المصدر. هناك نسخة تجارية توزع تحت اسم nginx plus.
Es المتعدد، لذلك ستعمل على أنظمة شبيهة بـ Unix (جنو / لينكس ، بي إس دي ، سولاريس ، ماك أو إس إكس ، إلخ.) وويندوز. إنه خادم مسؤول عن إدارة تحميل بعض أكبر المواقع على الإنترنت. في هذا المنشور ، سنرى الخطوات الأساسية لتثبيت Nginx وإدارته على جهاز كمبيوتر باستخدام Ubuntu 18.04.
قبل البدء بالخطوات ، سيتعين علينا التأكد من تسجيل الدخول كمستخدم لديه امتيازات sudo وأن ليس عندنا أباتشي أو أي خدمة أخرى تعمل على المنفذ 80 أو 443.
تثبيت Nginx
سنجد هذا الخادم متوفر في مستودعات برامج Ubuntu الافتراضية. التثبيت بسيط للغاية ، سيتعين علينا فقط فتح محطة طرفية (Ctrl + Alt + T) وكتابة الأوامر التالية:
sudo apt update && sudo apt install nginx
بعد اكتمال التثبيت ، سوف نتحقق من حالة الخدمة بالأمر التالي:
sudo systemctl status nginx
نستطيع انظر الإصدار الذي نستخدمه بالأمر التالي:
sudo nginx -v
تكوين UFW
إذا كنت تستخدم ufw ، فستحتاج إلى فتح منفذ HTTP 80 و / أو منفذ HTTPS 433. يأتي Ufw مع ملفات تعريف قائمة على المنافذ الافتراضية لأكثر البرامج والبرامج شيوعًا.
لفتح كلا المنفذين لـ Nginx ، قم بتشغيل الأمر التالي:
sudo ufw allow 'Nginx Full'
يمكننا التحقق من التغيير من خلال:
sudo ufw status
اختبار التثبيت
يفتح http://TU_IP en tu navegador. في هذه الحالة أقوم بالتثبيت على شبكتي المحلية. الآن يجب أن نكون قادرين على رؤية الصفحة الرئيسية الافتراضية كما هو موضح أدناه:
التحكم في خدمات 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
هيكل ملف التكوين
جميع ملفات التكوين موجودة في الدليل / 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. من يريد معرفة المزيد عن كيفية التعامل معها ، يمكنه استشارة الوثائق الرسمية.