ذكري المظهر

كيفية إعداد كتل خادم nginx على أوبونتو 18.04

تسعة أمراض يمكن كشفها عن طريق القدم

تسعة أمراض يمكن كشفها عن طريق القدم

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

Anonim

تسمح لك كتل خادم Nginx بتشغيل أكثر من موقع على جهاز واحد. باستخدام Server Blocks ، يمكنك تحديد جذر مستند الموقع (الدليل الذي يحتوي على ملفات موقع الويب) ، وإنشاء سياسة أمان منفصلة لكل موقع ، واستخدام شهادات SSL مختلفة لكل موقع وأكثر من ذلك بكثير.

في هذا البرنامج التعليمي ، سنقدم إرشادات خطوة بخطوة حول كيفية إعداد كتل خادم Nginx (على غرار مضيفات Apache الافتراضية) على Ubuntu 18.04.

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

تأكد من أنك استوفيت الشروط التالية قبل المتابعة مع هذا البرنامج التعليمي:

  • لديك اسم مجال يشير إلى خادم IP العام الخاص بك. في هذا البرنامج التعليمي ، سنستخدم example.com . لقد قمت بتثبيت Nginx باتباع هذه التعليمات. لقد قمت بتسجيل الدخول كمستخدم لديه امتيازات sudo.
في بعض الوثائق ، سترى Server Blocks يتم إحالتها Virtual host . المضيف الظاهري هو مصطلح أباتشي.

إنشاء بنية الدليل

جذر المستند هو الدليل الذي يتم فيه تخزين ملفات موقع الويب لاسم المجال وتقديمها استجابة للطلبات. يمكننا تعيين جذر المستند إلى أي مكان نريده ، ولكن في هذا الدليل سوف نستخدم بنية الدليل التالية:

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

بشكل أساسي ، سنقوم بإنشاء دليل منفصل لكل مجال نريد أن نستضيفه على خادمنا داخل دليل /var/www . ضمن كل من هذه الأدلة ، public_html دليلًا عامًا يخزن ملفات موقع المجال.

لنقم بإنشاء الدليل الجذر example.com :

sudo mkdir -p /var/www/example.com/public_html

لأغراض الاختبار ، index.html ملف index.html داخل الدليل الرئيسي لوثيقة المجال.

افتح المحرر الخاص بك وقم بإنشاء الملف التجريبي:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

في هذا الدليل ، نقوم بتشغيل الأوامر كمستخدم sudo والملفات والدلائل التي تم إنشاؤها حديثًا مملوكة للمستخدم الجذر.

لتجنب أي مشكلات إذن ، يمكننا تغيير ملكية الدليل الجذر لوثيقة المجال إلى مستخدم Nginx ( www-data ):

sudo chown -R www-data: /var/www/example.com

إنشاء كتلة الخادم

بشكل افتراضي على أنظمة Ubuntu ، يتم تخزين ملفات تكوين كتل خادم Nginx في /etc/nginx/sites-available directory ، والتي يتم تمكينها من خلال روابط رمزية إلى /etc/nginx/sites-enabled/ directory.

افتح المحرر الذي اخترته وقم بإنشاء ملف كتلة الخادم التالي:

/etc/nginx/sites-available/example.com

server { listen 80; listen:80; root /var/www/example.com/public_html; index index.html; server_name example.com www.example.com; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location / { try_files $uri $uri/ =404; } }

يمكنك تسمية ملف التكوين كما تريد ولكن عادة ما يكون من الأفضل استخدام اسم المجال.

لتمكين ملف كتلة الخادم الجديد ، نحتاج إلى إنشاء رابط رمزي من الملف إلى الدليل الذي sites-enabled ، والذي تتم قراءته بواسطة Nginx أثناء بدء التشغيل:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

اختبار تكوين Nginx للحصول على بناء الجملة الصحيح:

sudo nginx -t

في حالة عدم وجود أخطاء ، سيبدو الإخراج كما يلي:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

أعد تشغيل خدمة Nginx لتصبح التغييرات نافذة المفعول:

sudo systemctl restart nginx

أخيرًا للتحقق من أن كتلة الخادم تعمل كما هو متوقع ، افتح http://example.com في متصفحك المفضل ، وسترى شيئًا كهذا:

استنتاج

لقد تعلمت كيفية إنشاء تكوين كتلة خادم Nginx لاستضافة مجالات متعددة على خادم Ubuntu واحد. يمكنك تكرار الخطوات التي حددناها أعلاه وإنشاء كتل خادم إضافية لجميع نطاقاتك.

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

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

هذا المنشور جزء من سلسلة كيفية التثبيت lemp-stack-on-ubuntu-18-04.

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

• كيفية تثبيت Nginx على Ubuntu 18.04 • كيفية إعداد Nginx Server Blocks على Ubuntu 18.04 • تأمين Nginx مع Let's Encrypt على Ubuntu 18.04 • كيفية تثبيت MySQL على Ubuntu 18.04 • كيفية تثبيت PHP على Ubuntu 18.04