تسعة أمراض يمكن كشفها عن طريق القدم
جدول المحتويات:
تسمح لك كتل خادم 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
Welcome to example.com Success! example.com home page!
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
يمكنك تسمية ملف التكوين كما تريد ولكن عادة ما يكون من الأفضل استخدام اسم المجال.
انسخ والصق الكود التالي في الملف:
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كيفية إعداد خادم openvpn على centos 7
تتيح لك VPN الاتصال بخوادم VPN البعيدة ، مما يجعل اتصالك مشفرًا وآمنًا وتصفح الويب بشكل مجهول عن طريق الحفاظ على خصوصية بيانات حركة المرور الخاصة بك. سيغطي هذا البرنامج التعليمي عملية إعداد خادم VPN الخاص بك عن طريق تثبيت وتكوين OpenVPN.
كيفية إعداد كتل خادم nginx على ديبيان 9
في هذا البرنامج التعليمي ، سوف نوضح لك كيفية إعداد كتل خوادم Nginx على Debian 9. يسمح لك Server Blocks بتشغيل أكثر من موقع ويب واحد على جهاز واحد.
كيفية إعداد كتل خادم nginx على أوبونتو 18.04
تسمح لك كتل خادم Nginx بتشغيل أكثر من موقع على جهاز واحد. باستخدام Server Blocks ، يمكنك تحديد جذر مستند الموقع (الدليل الذي يحتوي على ملفات موقع الويب) ، وإنشاء سياسة أمان منفصلة لكل موقع ، واستخدام شهادات SSL مختلفة لكل موقع وأكثر من ذلك بكثير.







