ذكري المظهر

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

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

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

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

Anonim

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

في هذا البرنامج التعليمي ، سوف نوضح لك كيفية إعداد كتل خادم Nginx على دبيان 9.

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

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

  • يشير اسم المجال إلى عنوان 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 داخل الدليل الرئيسي لوثيقة المجال.

sudo nano /var/www/example.com/public_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!

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

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

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

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

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

sudo nano /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-available/example.com.conf

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 :

sudo ln -s /etc/nginx/sites-available/example.com.conf /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 لاستضافة مجالات متعددة على خادم دبيان واحد. يمكنك تكرار الخطوات التي حددناها أعلاه وإنشاء كتل خادم إضافية لجميع نطاقاتك.

إنجن إكس ديبيان

هذا المنشور جزء من كيفية تثبيت LEMP Stack على سلسلة دبيان 9.

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

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