Skip to main content

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

تثبيت خادم ويب ubuntu 18.04 (apache - mysql - php - phpmyadmin) (أبريل 2024)

تثبيت خادم ويب ubuntu 18.04 (apache - mysql - php - phpmyadmin) (أبريل 2024)
Anonim

NGINX هو خادم ويب قوي جدًا ومرن وخفيف الوزن يمكن تثبيته بسهولة على نظام Linux. إذا كان توزيعة Linux التي تختارها هي Ubuntu ، تكون هذه العملية أكثر سهولة. سنشرح لك خلال عملية تثبيت الإصدار الثابت من NGINX (1.14.0) على أحدث إصدار من LTS (دعم المدى الطويل) لخادم Ubuntu (18.04).

لماذا تثبيت NGINX؟

قد تسأل نفسك: "لماذا تقوم بتثبيت NGINX عندما يكون Apache هو خادم الويب الافتراضي لسنوات؟" الإجابة أكثر تعقيدًا قليلاً مما قد تتوقعه. لتبسيط هذه الإجابة ، يعتبر Apache خادم ويب يقوم بعمل مذهل في التعامل مع عدد كبير من الطلبات في الثانية. ومع ذلك ، يبدأ أداء Apache في النضال عند زيادة الطلبات. وهذا يعني أنه عندما يزور خادم Apache الزيادة ، قد تعاني أوقات تحميل الصفحة. من ناحية أخرى ، تم تحسين NGINX لتوفير أداء متسق ويمكن التنبؤ به. لذا حتى عندما تزداد زيارات الصفحة ، لن تتعثر NGINX. على الجانب الآخر ، تعتبر Apache أيضًا أكثر مرونة من NGINX. مع قدر كبير من الوحدات النمطية والدعم للخدمات والخدمات الأخرى ، يمكن لـ Apache (في هذه اللحظة) القيام بأكثر من NGINX. لذا إذا كان الأداء هو ما تبحث عنه ، فإن NGINX هو خادمك. إذا كانت المرونة أعلى قائمتك ، فيجب اعتبار Apache أولاً.

وقف وتعطيل اباتشي

أول شيء يجب القيام به هو إيقاف وتعطيل Apache. إذا كان Apache يعمل على الخادم ، فلا يمكن تثبيت NGINX. يمكن تثبيت Apache بنفس الخادم مثل NGINX ، ولكن ما لم يتم إيقاف Apache ، سترفض NGINX التثبيت. لمعرفة ما إذا كان Apache قيد التشغيل ، أصدر الأمر:

sudo systemctl status apache2

إذا كان Apache مدرجًا على أنه قيد التشغيل ، فيجب إيقافه وتعطيله ، حتى يمكن تثبيت NGINX. لإيقاف خادم الويب Apache ، قم بإصدار الأمر:

sudo systemctl stop apache2

تعطيل خادم Apache (بحيث لا يتم إعادة التشغيل في حالة إعادة تشغيل الخادم) باستخدام الأمر:

sudo systemctl تعطيل apache2

تثبيت NGINX

مع العناية بأباتشي ، يمكن إنجاز تثبيت NGINX بأمر واحد:

sudo apt-get install nginx

بمجرد التثبيت ، قم بتشغيل وتمكين NGINX باستخدام الأوامر التالية:

sudo systemctl start nginxsudo systemctl تمكين nginx

يتم الآن تثبيت خادم الويب NGINX وتشغيله.

عرض صفحة ترحيب NGINX

والآن بعد تثبيت NGINX ، يمكنك توجيه متصفح الويب الخاص بك إلى عنوان IP الخاص بخادم الاستضافة للاطلاع على صفحة الترحيب من NGINX. إذا لم تكن متأكدًا من عنوان IP لخادمك ، فأصدر الأمر:

ip أ

سيعرض إخراج الأمر أعلاه عنوان الخادم الخاص بك.

هناك احتمالات ، ستواجه مشكلة عند محاولة عرض صفحة NGINX index.html الافتراضية. المشكلة هي أنه إذا تم تثبيت Apache أولاً ، فستقوم NGINX بعرض صفحة Apache index.html بشكل افتراضي. من أجل رؤية صفحة ترحيب NGINX (index.nginx-debian.html) ، يجب إعادة تسمية صفحة ترحيب Apache. مرة أخرى في نافذة الصالة ، أصدر الأمر:

sudo mv /var/www/html/index.html /var/www/html/index.html.old

ارجع إلى متصفح الويب لديك وأعد تحميل هذه الصفحة. ينبغي الآن استبدال صفحة الترحيب في Apache بصفحة ترحيب NGINX.

كيفية تكوين موقع ويب

مع تثبيت NGINX وتشغيله ، فقد حان الوقت الآن لإعداد أول صفحة ويب. تتم تهيئة مواقع NGINX إلى حد كبير مثل Apache. دعونا نتناول أساسيات إنشاء موقع مجردة. أول شيء يجب أن تعرفه هو الأدلة الضرورية التي تضم الملفات المستخدمة في إنشاء موقع. هذه الأدلة هي:

  • / var / www / html - هذا هو جذر المستند NGINX ، حيث سيتم وضع جميع الدلائل وصفحات موقعك على الويب.
  • / etc / nginx / sites-available - هذا هو الدليل الذي يضم جميع ملفات التهيئة لكل موقع من مواقعك.
  • / etc / nginx / sites-enabled - هذا هو الدليل الذي يرشد NGINX للمواقع التي تم تمكينها بالفعل للخادم.

الاختلاف بين المواقع المتاحة والمواقع التي يتم تمكينها مزدوج:

  • المواقع المتاحة هي ملفات فعلية لكل موقع قمت بإنشائه للخادم.
  • المواقع التي يتم تمكينها هي روابط إلى الملفات الموجودة في المواقع المتاحة. ما لم يكن هناك رابط في تمكين المواقع ، لن تكون NGINX على علم بوجود موقع في المواقع المتاحة.

خارج المربع ، سيكون هناك ملف واحد في / الخ / إنجن إكس / مواقع متاحة . هذا الملف هو الافتراضي . ما سنفعله هو إنشاء موقع جديد (الحد الأدنى). أول شيء يجب القيام به هو إنشاء دليل (داخل جذر وثيقة NGINX) لإيواء موقعنا. سنسمي هذا الموقع اختبار . من النافذة النهائية ، أصدر الأمر:

sudo mkdir / var / www / html / test

قم بإنشاء ملف index.html باستخدام الأمر:

sudo nano /var/www/html/test/index.html

داخل هذا المستند ، أضف ما يلي:

مرحبا LIFEWIRE!

احفظ وأغلق الملف باستخدام الأمر Ctrl-x. امنح الدليل الأذونات اللازمة بالأوامر:

sudo chown www-data: www-data -R / var / www / html / testsudo chmod -R 755 / var / www / html / test

الآن قم بإنشاء ملف تكوين لموقعنا الجديد في / الخ / إنجن إكس / مواقع متاحة مع الأمر:

sudo نانو / etc / nginx / sites-available / test

داخل هذا الملف ، أضف المحتوى التالي:

الخادم {

الاستماع 80 ؛

استمع ::: 80؛

root / var / www / html / test؛

index index.html index.htm index.nginx-debian.html؛

اسم الخادم _؛

موقعك / {

try_files $ uri $ uri / = 404؛

}

}

احفظ وأغلق هذا الملف.

اختبر تهيئة NGINX باستخدام الأمر:

sudo nginx -t

سيظهر الاختبار على أنه ناجح. للتأكد من قدرة NGINX على عرض موقع الاختبار المصمم حديثًا ، قم بإعادة تشغيل خادم الويب باستخدام الأمر:

sudo systemctl إعادة nginx

يمكنك الآن توجيه المتصفح إلى http: // SERVER_IP / test (حيث SERVER_IP هو عنوان IP الخاص بخادمك) لرؤية ملف index.html الذي تم إنشاؤه حديثًا معروض.