ذكري المظهر

كيفية إعداد كتل خادم nginx على centos 7

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

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

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

Anonim

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

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

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

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

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

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

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

/var/www/ ├── example.com │ └── public_html ├── example2.com │ └── public_html ├── example3.com │ └── public_html

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

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

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

لأغراض الاختبار ، index.html ملف index.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!

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

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

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

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

يجب أن تنتهي ملفات تكوين كتلة خادم Nginx بـ .conf ويتم تخزينها في دليل /etc/nginx/conf.d .

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

sudo nano /etc/nginx/conf.d/example.com.conf يمكنك تسمية ملف التكوين كما تريد ولكن عادة ما يكون من الأفضل استخدام اسم المجال.

انسخ والصق الكود التالي في الملف:

/etc/nginx/conf.d/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; } }

احفظ الملف واختبر تكوين 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 لاستضافة مجالات متعددة على خادم CentOS واحد. يمكنك تكرار الخطوات التي حددناها أعلاه وإنشاء كتل خادم إضافية لجميع نطاقاتك.

تأمين Nginx مع دعونا تشفير على CentOS 7

سنت إنجن إكس

هذا المنشور جزء من سلسلة install-lemp-stack-on-centos-7.

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

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