تأتي معظم أجهزة الكمبيوتر مع خادم الويب الخاص بها ، وإذا لم تفعل ذلك ، فمن السهل تثبيت واحدة. يمكن أن يستغرق إعداده بعض العمل ، لكن الأمر يستحق ذلك في رأيي. في الواقع ، لا أفكر في إعداد جهاز الكمبيوتر الخاص بي حتى أتمكن من زيارة LocalHost في متصفح.
ما هو خادم الويب المحلي؟
خلف كل موقع ويب هو خادم ويب. يمكن أن يشير هذا المصطلح إلى كل من البرنامج والأجهزة: البرنامج الذي يستمع لطلبات URL ويخدم المستندات في المقابل ، والكمبيوتر الذي يعمل عليه.
في هذا السياق ، أتحدث عن البرنامج – مثل Apache أو Nginx – والذي يمكنك إعداده على جهاز كمبيوتر سطح المكتب الخاص بك. سيعمل هذا الجهاز كخادم ويب.
لا يعني إعداد خادم الويب المحلي بالضرورة أنه مفتوح للإنترنت ، لأي شخص في العالم لعرضه. في الواقع ، أوصي ضد ذلك. على الرغم من أنه يمكنك استضافة خادم ويب عام من منزلك ، فمن المحتمل أن تفعل ذلك فقط كتجربة مؤقتة ، لأسباب تتعلق بالأمان والتكلفة. لكن خادم الويب المحلي الذي يمكنك عرضه هو قصة أخرى فقط.
مع إعداد خادم ويب محلي ، يمكنك عرض ملفاتك الخاصة في متصفح الويب ، عادةً من خلال الزيارة عادة ، سيعرض هذا صفحة “ترحيب” ، على الرغم من أنك قد تحتاج إلى تثبيت متصفح الويب وإعداده ، اعتمادًا على نظام التشغيل الذي تستخدمه.
كيفية تثبيت وتكوين خادم ويب
إذا كنت تقوم بتشغيل Windows ، فيجب أن تكون خدمات معلومات الإنترنت متاحة بالفعل ، فأنت بحاجة فقط إلى تشغيلها. قد تجد أن خادم الويب هذا يعمل بشكل جيد لأغراضك ، لكنه منتج خاص ولا يستخدم عادة مثل Apache.
يظل Apache خادم الويب الأكثر شهرة ومتاحًا في جميع أنظمة التشغيل. من السهل جدًا التثبيت والبدء ، على الرغم من أنه برنامج قابل للتكوين أيضًا ، وقد يكون معقدًا إذا كنت ترغب في تجربة أي شيء يتجاوز الأساسيات. يتم تثبيت Apache بشكل افتراضي على MacOS ، وقد يتم تشغيله تلقائيًا دون معرفة ذلك – تحقق فقط من رؤية.
إذا لم يكن Apache يعمل بالفعل على MacOS ، فحاول التشغيل sudo launchctl load -w /system/library/launchdaemons/org.apache.httpd.plist.
Nginx هو بديل رائع ، ومثل Apache ، هو المصدر المجاني والمفتوح. إذا كنت تقوم بتشغيل توزيعة Linux التي لا تأتي بالفعل مع Apache ، فربما يستحق تثبيت Nginx لتجربة أجمل قليلاً.
sudo apt install nginx
أيًا كان خادم الويب الذي تقوم بتثبيته ، ستحتاج إلى تعيين جذر المستند. هذا هو الدليل الأعلى مستوى لخادمك ، و-بشكل افتراضي-لن تكون قادرًا فقط على عرض الملفات أسفل هذا الدليل عبر موقع Apache الافتراضي على MacOS هو/مكتبة/مستندات ويب/مستندات ، بينما/var/www/html نموذجية على Linux ، لكل من Apache و Nginx. قد يختلف الموقع المحدد اعتمادًا على توزيعك.

متعلق ب
Apache vs. Nginx: ما هو خادم الويب هو الخيار الأفضل؟
يخدم Nginx و Apache أكثر من 50 ٪ من الويب.
للتحقق من جذر المستند ، ابحث عن الإعداد ذي الصلة في ملف التكوين لخادم الويب الخاص بك. بالنسبة إلى Apache على MacOS ، يجب أن يكون هذا في /etc/apache2/httpd.conf:
DocumentRoot "/Library/WebServer/Documents"
على Linux ، يمكنك العثور على ملف التكوين على /etc/apache2/sites-enbabled/000-default.conf. بالنسبة إلى nginx ، يجب أن يكون في/etc/nginx/sites/sites الافتراضي وسيبدو التوجيه شيئًا من هذا القبيل:
root /var/www/html;
إذا كنت ترغب في إعداد موقع في الموقع الافتراضي ، فلا بأس ، لكني أحب تخصيص دليل في منزلي وتقديم الملفات من هناك بدلاً من ذلك.
ماذا يمكنك استخدامه؟
يعد خادم الويب المحلي مثاليًا لمواقع الويب المحلية ، ولكنه يمكن أن يفعل الكثير.
تصفح أجزاء من نظام الملفات الخاص بك
مع وجود كمية صغيرة من الإعداد ، يمكنك استخدام متصفح الويب الخاص بك مثل مدير الملفات. ستكون القراءة فقط ، لذلك لن تتمكن من استخدامها لإدارة الملفات مثل إعادة تسمية أو حذف. لكنك ستتمكن من التنقل عبر الدلائل وعرض قوائم الملفات الموجودة داخلها ، وفتح تلك الملفات:
أباتشي وحدة AutoIndex يولد فهارس الدليل عند طلب عنوان URL الذي يقوم بتعيين دليل. هذا يشبه الجري إلى حد ما دليل LS على سطر الأوامر ، على الرغم من أن الإخراج أكثر تفاعلية قليلاً.
لدي مجلد على محرك الأقراص الثابتة الذي يحتوي على معظم عملي ، والكتابة ، وخرود الملاحظات ، والصور ، وما إلى ذلك. من خلال وضع خادم ويب أمامه ، يمكنني تصفح هذه الملفات كلما كنت في متصفح الويب – وهو في معظم الأوقات. أجد أن وجود رؤية متاحة على الفور لجميع المحتوى الشخصي الخاص بي يأتي في مفيد مرارًا وتكرارًا.
تبدو العرض الافتراضي في المدرسة القديمة للغاية ، ولكن يمكنك تخصيصها باستخدام CSS و JavaScript الخاص بك إذا كنت تعرف كيف. لقد قمت بإعداد نظام يناسبني ، يقوم بتحديث التصميم قليلاً ، ويضيف ميزات مثل الأعمدة القابلة للإخفاء ومرشح بحث بسيط:
قراءة الوثائق وملفات المساعدة في HTML أو Markdown
عند تثبيت البرنامج ، أو تنزيل أي مجموعة من الملفات ، فغالبًا ما ينتهي بك الأمر مع بعض الوثائق المفيدة للغاية. قد يكون هذا بتنسيق نص بسيط ، أو تنسيق منظم مثل Markdown أو HTML ، أو حتى PDF. أيًا كان الأمر ، يمكن للمتصفح التعامل معه ، وعرض المستند دون فتح تطبيق منفصل.
للتخفيض ، أود استخدام عارض تخفيض امتداد Chrome ، وهو أمر بسيط كما يوحي اسمه. تعرض هذه الأداة مستندات تخفيضية بتنسيق جذاب وسهل القراءة ، مع خيارات للتعامل مع تعبيرية الرموز التعبيرية ، وجدول المحتويات ، وأكثر من ذلك.
تطوير الويب واختباره
عند تطوير الويب ، يكون خادم الويب المحلي مفيدًا بشكل لا يصدق. بدلاً من تحميل ملفاتك إلى خادم اختبار أو – فور – مجرد عبور أصابعك ووضعها جميعًا على الهواء مباشرة ، يتيح لك خادم محلي عرض عملك قيد التقدم ، دون المتاعب. يمكنك حتى العمل في وضع عدم الاتصال ، لا يوجد اتصال بالإنترنت مطلوب!
هذا ينطبق على أعمال تصميم الويب ، للمحتوى المكتوب ، وللبرمجة المعقدة أيضًا ، سواء كان ذلك في JavaScript من جانب العميل أو لغة الخلفية. إذا كنت تعمل مع الأخير ، فستحتاج إلى تكوين خادم الويب الخاص بك للتعامل معه ، ولكن هذه عملية واضحة نسبيًا.
تطبيقات الويب ذاتية الاستضافة
تستهدف العديد من تطبيقات “المستضافة ذاتيًا” جمهور خادم الويب المحلي وبعض من أكثر التطبيقات شيوعًا للاستهلاك للوسائط ، مثل مشغلات الموسيقى أو معارض الصور. هذا الإعداد أسرع بكثير من الحل المستند إلى مجموعة النظراء ، ولا تحتاج إلى إنفاق عرض النطاق الترددي على تحميل ملفات كبيرة وتنزيلها.

متعلق ب
كيفية إعداد خادم وسائط منزلية يمكنك الوصول إليها من أي جهاز
لديك الكثير من الخيارات مع برنامج Media Server والأجهزة التي يمكنك استخدامها لتشغيلها.
بيويغو هو تطبيق ويب مفتوح المصدر لإدارة الصور والوسائط الأخرى. يمكنك استخدام الإصدار المستضيف ذاتيًا مجانًا ، على الرغم من أنك ستحتاج إلى PHP و MySQL بالإضافة إلى خادم الويب.
الطاولات هو مجمع RSS نظيف وخفيف الوزن. يمكنك تجربة العرض التوضيحي عبر الإنترنت أو تنزيله واستضافة التطبيق على خادم ويب يعمل PHP.
الحفاظ على مكتبة من مرجعية JavaScript
يمكنك استخدام الإشارات المرجعية لمتصفح الويب الخاص بك لتوسيع وظائف أي موقع ويب ، من خلال كتابة رمز JavaScript الخاص بك أو تنزيل البرامج النصية الموجودة. ومع ذلك ، بمجرد أن تبدأ هذه البرامج النصية في أن تصبح أكثر تعقيدًا ، يمكن أن تحتوي الإشارات المرجعية بالكاد.
لجعل العملية أكثر احتمالًا ، لماذا لا تستضيف مثل هذه البرامج النصية على الخادم المحلي وتحميلها في صفحات عبر إشارة مرجعية للمتصفح؟ يتيح لك هذا الإعداد تنفيذ مهام مثل فحص صفحة أو استخراج البيانات منه ، أو تغيير أسلوبه لإخفاء العناصر غير المرغوب فيها.
بعض جوانب الاستضافة الذاتية تتسرب من الموضة ، وتحل محلها صور Docker أو الخدمات المستندة إلى مجموعة النظراء. لكن استضافة خادم الويب الخاص بك من السهل القيام به ، ويجعل ممارسة SYSADMIN رائعة ، ويتيح لك تولي مسؤولية ما هو بالضبط على جهاز الكمبيوتر الخاص بك.