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







