ماذا يعني اباتشي؟ ما هو خادم أباتشي - للمبتدئين

خادم أباتشي HTTP(من الانجليزية خادم غير مكتمل، "خادم مع بقع"، بالإضافة إلى ذلك، هناك إشارة إلى قبيلة أباتشي الهندية. النطق المشوه شائع بين المستخدمين الروس أباتشي) هو خادم ويب كامل المواصفات وقابل للتوسيع ويدعم بشكل كامل بروتوكول HTTP/1.1، وهو مفتوح المصدر.

يمكن تشغيل الخادم على جميع الأنظمة الأساسية الشائعة تقريبًا. هناك جاهزة الملفات القابلة للتنفيذخوادم لأنظمة التشغيل Windows NT وWindows 9x وOS/2 وNetware 5.x والعديد من أنظمة UNIX. وفي الوقت نفسه، من السهل جدًا التثبيت والتكوين.

في الواقع، تعتبر مرونة التكوين، فضلاً عن موثوقيتها، من المزايا الرئيسية لخادم Apache. انها تسمح لك بالاتصال وحدات خارجيةلتوفير البيانات، واستخدام نظام إدارة قواعد البيانات (DBMS) لمصادقة المستخدمين، وتعديل رسائل الخطأ، وما إلى ذلك. يدعم IPv6.

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

أكثر وظيفة بسيطة، وهو ما يمكن لـ Apache القيام به - الوقوف على الخادم وخدمة موقع ويب HTML عادي. عند تلقي طلب لصفحة معينة، يرسل الخادم استجابته إلى المتصفح. الطلب هو العنوان المكتوب في شريط عنوان المتصفح.

لفصل التصميم والأجزاء الوظيفية للموقع، وكذلك لتبسيط تعديل الكائنات الثابتة، توجد تقنية SSI. فهو يسمح لك بوضع كافة المعلومات المتكررة في ملف واحد (على سبيل المثال، top.inc)، ثم إدراج رابط إليها في الصفحات. وبعد ذلك، إذا كان من الضروري تغيير المعلومات، فسيتم تغيير المعلومات الموجودة في ملف واحد فقط. يدعم خادم Apache هذه التقنية ويسمح لك باستخدام التضمينات من جانب الخادم إلى أقصى إمكاناتها.

لا يتم تنفيذ وظائف خادم الويب عن طريق الكمبيوتر نفسه، ولكن عن طريق البرنامج المثبت عليه: أي أنه عندما يتصل متصفح المستخدم بخادم الويب ويرسل رأس GET (طلب نقل ملف)، يكون Apache الذي يعالج الطلب. يتحقق Apache من وجود الملف المحدد في رأس GET، وإذا كان الأمر كذلك، يرسله مع الرؤوس إلى المتصفح.

Apache هو نوع من معايير خادم الويب على الإنترنت. المنافس الرئيسي لها هو IIS (خادم معلومات الإنترنت) من Microsoft، والذي يعمل على نظام Windows. Apache، على الرغم من وجود إصدارات منه لنظام التشغيل Windows، يتم تثبيته بشكل أساسي على أنظمة التشغيل المشابهة لـ Unix - Linux وFreeBSD. تجدر الإشارة أيضًا إلى أن معظم المستضيفين يستخدمون Apache، وليس IIS. عادة ما يتم تثبيت IIS على خوادم الشركاتيعمل تحت ويندوز.

كان خادم Apache من أوائل الخوادم التي دعمت الخوادم الافتراضية (المضيفين). وهذا يجعل من الممكن وضعها على واحد الخادم الفعليعدة مواقع كاملة. يمكن أن يكون لكل منهم المجال الخاص به والمسؤول وعنوان IP وما إلى ذلك.

يدعم Apache تقنيات CGI وPHP، بالإضافة إلى القدرة على ربط اللغات. وهذا يجعل العمل مع صفحات الويب الديناميكية أسهل بكثير (والتي، في الواقع، هي جميع صفحات الويب تقريبًا هذه الأيام).

على هذه اللحظةتم الآن تثبيت خادم Apache على 67% من الخوادم حول العالم.

تاريخ الخلق

تم تطوير خادم Apache وصيانته بواسطة مشروع Apache.

كان في الأصل نسخة مختلفة من خادم الويب NCSA الذي تم تطويره في المركز الوطني لتطوير الحوسبة الفائقة في جامعة إلينوي. لكن في عام 1994، ترك المطور الرئيسي لـ NCSA المشروع، تاركًا لأتباعه اكتشاف خادمه بأنفسهم. بمرور الوقت، بدأت التصحيحات والإضافات في الظهور على خادم NCSA - ما يسمى بالتصحيحات (التصحيحات المترجمة من الإنجليزية باسم "التصحيحات"). وفي أبريل 1995، تم إصدار النسخة الأولى من خادم Apache، والتي كانت مبنية على الإصدار 1.3 من خادم NCSA. قام الإصدار الأول من Apache ببساطة بدمج جميع الإصلاحات المعروفة لخادم NCSA. واسم أباتشي نفسه يأتي من هذا - "A PatCHy".

أصبح أباتشي فيما بعد التنمية المستقلة. منذ الإصدار الثاني، تمت إعادة كتابة الكود بحيث لا يحتوي على أي تلميح لرمز NCSA. تتم صيانة خادم Apache حاليًا بواسطة مجموعة من المبرمجين المتطوعين، مجموعة Apache.

تم تطوير خادم Apache في الأصل لأنظمة التشغيل Linux وUnix، ولكن بمرور الوقت تم إصدار إصداراته لنظامي التشغيل Windows وOS/2.

في الوقت الحالي، يتم التطوير في الفرع 2.2، وفي الإصدارين 1.3 و2.0 تم إجراء إصلاحات الأخطاء الأمنية فقط. اليوم، أحدث إصدار من الفرع 2.4 هو الإصدار 2.4.3، الذي تم إصداره في 21 أغسطس 2012. بالنسبة للإصدار الأول، تم تسمية أحدث الإصلاحات بـ 1.3.42.

تم تطوير خادم الويب Apache وصيانته بواسطة مجتمع مفتوح من المطورين تحت رعاية مؤسسة Apache Software Foundation، وهو مدرج في العديد من منتجات البرمجيات، من بينها أوراكل نظم إدارة قواعد البياناتو آي بي إم ويب سفير.

منذ أبريل 1996 وحتى يومنا هذا، أصبح خادم HTTP الأكثر شهرة على الإنترنت. تم تحقيق أعلى الأرقام في عام 2012 - حيث تم تشغيل Apache على 67% من الخوادم حول العالم. وفي عام 2011، بلغت حصتها 59%، وفي عام 2009 - 46%، وفي عام 2007 - 51%.

مخطط استدعاء نظام أباتشي الداخلي

هندسة أباتشي

يتضمن قلب Apache الأساسي وظائف، مثل معالجة ملفات التكوين وبروتوكول HTTP ونظام تحميل الوحدة. تم تطوير النواة (على عكس الوحدات النمطية) بالكامل بواسطة مؤسسة Apache Software Foundation، دون مشاركة مبرمجين خارجيين.

من الناحية النظرية، يمكن لنواة Apache أن تعمل في شكلها النقي، دون استخدام الوحدات النمطية. ومع ذلك، فإن وظيفة مثل هذا الحل محدودة للغاية.

تمت كتابة نواة Apache بالكامل بلغة البرمجة C.

يعتمد نظام تكوين Apache على النص ملفات التكوين. يحتوي على ثلاثة مستويات من التكوين الشرطي:

  • تكوين الخادم (httpd.conf)
  • إعدادات استضافة افتراضية(httpd.conf منذ الإصدار 2.2، extra/httpd-vhosts.conf)
  • تكوين مستوى الدليل (.htaccess)

لديه لغة ملف التكوين الخاصة به بناءً على كتل التوجيه. يمكن تغيير جميع معلمات النواة تقريبًا من خلال ملفات التكوين، بما في ذلك التحكم في MPM. معظم الوحدات لها معلماتها الخاصة. تستخدم بعض الوحدات ملفات تكوين نظام التشغيل في عملها (على سبيل المثال، /etc/passwd و/etc/hosts). بالإضافة إلى ذلك، يمكن تحديد المعلمات عبر مفاتيح سطر الأوامر.

هناك العديد من نماذج المعالجة المتعددة المتماثلة لخادم الويب Apache. يدعم Apache HTTP Server أيضًا النمطية. هناك أكثر من 500 وحدة تؤديها وظائف مختلفة. على الرغم من أن بعضها تم تطويره مباشرةً بواسطة فريق Apache Software Foundation، إلا أن معظم الوحدات الموجودة تم تطويرها بواسطة مطورين مفتوحي المصدر من جهات خارجية.

يمكن تضمين الوحدات في الخادم في وقت الترجمة أو تحميلها ديناميكيًا من خلال توجيهات ملف التكوين.

باستخدام الوحدات يمكنك تنفيذ ما يلي:

  1. التوسع في لغات البرمجة المدعومة
  2. إضافة وظائف اضافيهأو تعديل العناصر الرئيسية.
  3. تصحيح الاخطاء
  4. زيادة الأمن.

يتم تنفيذ بعض تطبيقات الويب، مثل لوحات التحكم ISPmanager وVDSmanager، كوحدة Apache.

يحتوي خادم Apache على آلية مضيف افتراضي مضمنة. بفضل هذا، من الممكن تقديم خدمات كاملة لمواقع متعددة (أسماء النطاقات) على عنوان IP واحد، مع عرض محتواها الخاص لكل منها.

لكل مضيف افتراضي، يمكنك تحديد إعدادات النواة والوحدة الخاصة بك، أو تقييد الوصول إلى الموقع بأكمله، أو ملفات منفصلة. تسمح لك بعض أجهزة MPM، مثل Apache-ITK، بتشغيل عملية httpd لكل مضيف ظاهري باستخدام معرف مستخدم ودليل منفصلين.

هناك أيضًا وحدات تسمح لك بمراعاة موارد الخادم والحد منها (وحدة المعالجة المركزية وذاكرة الوصول العشوائي وحركة المرور) لكل مضيف افتراضي.

التكامل مع البرامج ولغات البرمجة الأخرى

لدمج الخادم بنجاح مع البرامج المختلفة، بالإضافة إلى لغات البرمجة، هناك وحدات إضافية:

  • PHP (mod_php)
  • بايثون (mod python، mod wsgi)
  • روبي (أباتشي روبي)
  • بيرل (تعديل بيرل)
  • أسب (أباتشي-آسب)
  • تي سي ال (برشام)

يدعم Apache آليات CGI وFastCGI، مما يسمح لك بتنفيذ البرامج بجميع لغات البرمجة، بما في ذلك C وC++ وLua وsh وJava.

حماية

يتم تنفيذ الأمان في Apache باستخدام آليات مختلفة، من بين أمور أخرى، تحد من الوصول إلى البيانات. أهمها هي:

  • تقييد الوصول إلى أدلة أو ملفات معينة.
  • آلية للسماح للمستخدمين بالوصول إلى دليل بناءً على مصادقة HTTP (mod_auth_basic) ومصادقة الملخص (mod_auth_digest).
  • تقييد الوصول إلى أدلة معينة أو الخادم بأكمله بناءً على عناوين IP الخاصة بالمستخدم.
  • رفض الوصول إلى أنواع معينة من الملفات لجميع المستخدمين أو بعضهم، على سبيل المثال، رفض الوصول إلى ملفات التكوين وملفات قاعدة البيانات.
  • هناك وحدات تنفذ الترخيص من خلال نظام إدارة قواعد البيانات (DBMS) أو نظام PAM.

تتمتع بعض وحدات MPM بالقدرة على تشغيل كل عملية Apache باستخدام uid وgid مختلفين يتوافقان مع هؤلاء المستخدمين و/أو مجموعات المستخدمين.

هناك أيضًا آلية suexec تُستخدم لتشغيل البرامج النصية وتطبيقات CGI مع حقوق المستخدم وبيانات الاعتماد.

لتنفيذ تشفير البيانات المنقولة بين العميل والخادم، يتم استخدام آلية SSL، ويتم تنفيذها من خلال مكتبة OpenSSL. يتم استخدام شهادات X.509 لمصادقة خادم الويب.

يخرج أموال خارجيةالأمان، مثل mod_security.

اللغات

ظهرت قدرة الخادم على تحديد موقع المستخدم في الإصدار 2.0. من الآن فصاعدا، يتم إعادة إنتاج جميع رسائل الخدمة، وكذلك رسائل الخطأ والأحداث، بعدة لغات باستخدام تقنية SSI.

من الممكن تنفيذ العرض باستخدام أدوات الخادم صفحات مختلفةللمستخدمين مع توطين مختلف. يدعم Apache العديد من الترميزات، بما في ذلك Unicode، الذي يسمح لك باستخدام الصفحات التي تم إنشاؤها بأي ترميز وبأي لغة.

التعامل مع الحدث

يمكن للمسؤول تعيين الصفحات الخاصةومعالجات لجميع أخطاء وأحداث HTTP مثل 404 ( غير معثور عليه) أو 403 (ممنوع). من الممكن تشغيل البرامج النصية وعرض الرسائل بلغات مختلفة.

يتضمن جانب الخادم

في الإصدارات 1.3 والإصدارات الأقدم، تم تطبيق آلية تضمين جانب الخادم، والتي تسمح لك بإنشاء مستندات HTML ديناميكيًا على جانب الخادم.

تتم إدارة SSI بواسطة وحدة mod_include المضمنة في توزيع Apache الأساسي.

أباتشي مقابل IIS

إن الجدل حول اختيار Apache أو IIS قديم قدم الجدل حول اختيار نظام التشغيل - Linux أو Windows. لذلك، قبل اتخاذ القرار النهائي، من المفيد إجراء تقييم مناسب لمزايا وعيوب كليهما.

المزايا الرئيسية لأنظمة خادم Apache و LAMP:

  1. تكاليف منخفضة، حيث ليست هناك حاجة لشراء تراخيص لها برمجة;
  2. برمجة مرنة بفضل التعليمات البرمجية مفتوحة المصدر؛
  3. تحسين الأمان منذ أن تم تصميم Apache للتشغيل أنظمة غير ويندوز(وأكثر البرمجيات الخبيثةالمكتوبة تحت نظام التشغيل Microsoft OS)، فقد كانت تتمتع دائمًا بسمعة طيبة لكونها أكثر من ذلك نظام آمنمن IIS من مايكروسوفت.

فوائد خدمات معلومات الإنترنت (IIS):

  1. يتم دعم Windows وIIS بواسطة Microsoft، بينما يتم دعم Apache فقط من قبل مجتمع المستخدمين؛
  2. يدعم IIS نظام Microsoft الأساسي .NET والبرامج النصية ASPX؛
  3. تسمح لك الوحدات بتمكين تدفقمحتوى الصوت والفيديو.

ومن خلال مقارنة مزايا هذين الخادمين، يمكن استخلاص عدة استنتاجات. أولا، إذا كانت تكلفة التراخيص هي المعيار الرئيسي عند اختيار الخادم، فمن المؤكد أنه يستحق اختيار مجموعة LAMP، لأنها خالية من تكاليف الترخيص. ثانيًا، بناءً على معايير الأمان، عاد Apache إلى الصدارة مرة أخرى - حيث أصبح نظامه أكثر كفاءة إلى حد ما. ثالثًا، يعمل IIS فقط على نظام التشغيل Windows وأي اختلاف في اختيار نظام التشغيل سيؤدي مرة أخرى إلى Apache.

الخيار الوحيد الذي تكون فيه حزمة IIS قيد التشغيل منصة ويندوزسيصبح أفضل خيار، هذه هي أدوات الإدارة الأكثر سهولة في الاستخدام كمعيار رئيسي. علاوة على ذلك، يجب أن يعتمد البرنامج النصي الذي يتم تنفيذه على ASPX فقط.

ومع ذلك، من الممكن تطوير حل يدعم العمل على كلا الخادمين.

ما هو أباتشي؟ ه ثم البرمجيات مفتوحة المصدر، خادم الويب،الذي يشغل حوالي 46% من مواقع الويب حول العالم. الاسم الرسمي هو Apache HTTP Server، الذي تتم صيانته وتطويره بواسطة مؤسسة Apache Software Foundation.

يسمح خادم الويب لأصحاب مواقع الويب بتقديم المحتوى الخاص بهم على الإنترنت، كما يوحي اسم "خادم الويب". يعد Apache أحد أقدم خوادم الويب وأكثرها موثوقية، حيث تم إصدار الإصدار الأول منذ أكثر من 20 عامًا في عام 1995.

عندما يريد شخص ما زيارة موقع ويب، يقوم بإدخال اسم المجال فيه شريط العنوانمتصفحك. يقوم خادم الويب بعد ذلك بتسليم الملفات المطلوبة كبرنامج مراسلة افتراضي.

في Hostinger، تستخدم بنيتنا التحتية Apache بالتوازي مع NGINX، وهو خادم ويب مشهور آخر. يتيح لنا هذا المزيج الاستفادة الكاملة من كليهما. وهذا يحسن الأداء بشكل كبير عن طريق التعويض نقاط الضعفواحد نقاط القوةآخر.

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

تتمثل وظيفة خادم الويب في خدمة موقع ويب على الإنترنت. وللقيام بذلك، فإنه يعمل كوسيط بين كمبيوتر الخادم والكمبيوتر العميل. يأخذ المحتوى من الخادم لكل طلب مستخدم ويسلمه إلى الشبكة.

معظم مهمة كبيرةالغرض من خادم الويب هو تقديم طلبات مختلفة من العديد من المستخدمين في وقت واحد. يقوم خادم الويب بمعالجة الملفات المكتوبة بلغات برمجة مختلفة، مثل PHP وPython وJava وغيرها.

يحولهم إلى ساكنة ملف HTMLويرسلها إلى متصفح المستخدم للخدمة. عندما تسمع مصطلح خادم الويب، فكر فيه كأداة للتواصل بين الخادم والعميل.

كيف يعمل خادم الويب أباتشي؟

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

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

يعد Apache قابلاً للتخصيص بدرجة كبيرة لأنه يحتوي على بنية معيارية. تسمح الوحدات النمطية لمسؤولي الخادم بتمكين أو تعطيل وظائف إضافية. يحتوي Apache على وحدات للأمان، والتخزين المؤقت، وتحرير عنوان URL، ومصادقة كلمة المرور، وغيرها. يمكنك ضبط التكوين الخاص بك من خلال ملف .htaccess، وهو ملف إعدادات لـ Apache ومدعوم من قبل جميع خطط Hostinger.

أباتشي وخوادم الويب الأخرى

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

عندما تريد فتح موقع ويب في متصفحك، تقوم بكتابة عنوانه في شريط العناوين. يتصل المتصفح بالخادم ويقول له مجازيًا: "أعطني هذا الموقع!" خادم الويب هو البرنامج الذي يستقبل هذا الطلب وينفذه، ويرسل لك الموقع المطلوب.

تاريخياً، أصبح خادم الويب الأكثر شعبية على الإنترنت خادم الويب أباتشي. هناك العديد من إصدارات مختلفةتم تعديل هذا الخادم لمهام مختلفة.

كيف يمكنك إدارة أباتشي؟

يتم التحكم في Apache عن طريق إضافة توجيهات خاصة إلى ملف .htaccess. في الأساس، تعليمات تخبر خادم الويب بما يجب فعله في موقف معين. الملف هو ملف نصي عادي يمكن إنشاؤه مباشرة على الخادم باستخدام محرر النصوص vi، على سبيل المثال، أو إنشاؤه على جهاز الكمبيوتر الخاص بك وتحميله إلى الخادم عبر FTP.

كيف يمكنني وضع كلمة مرور على الدليل؟

لكي يطلب خادم الويب Apache كلمة مرور عند الوصول إلى دليل محمي، يلزمك وضع ملف في هذا الدليل يحتوي على التوجيهات التالية:

  • AuthName ProtectedZone بدلاً من ProtectedZone، يمكنك كتابة ما تريد. هذا هو اسم المنطقة المحمية، وسيظهر في المتصفح عند مطالبتك بكلمة مرور، مما يوفر تلميحًا للمستخدم بشكل أساسي. إذا كنت تريد استخدام الحروف الروسية أو أكثر من كلمة واحدة، فيجب عليك استخدام علامات الاقتباس. مثال: AuthName "أدخل كلمة مرور تسجيل الدخول"
  • AuthType Basic هذه هي طريقة تشفير كلمة المرور. يُستخدم هذا النوع من التشفير دائمًا تقريبًا. مثال: AuthType Basic
  • AuthUserFile /full_path_to_file/.htpasswd هذا هو المسار إلى الملف الذي سيتم تخزين تسجيلات الدخول وكلمات المرور فيه. يمكن أن يكون له أي اسم تقريبًا ويكون موجودًا في أي دليل، والشيء الرئيسي هو أن خادم الويب يمكنه قراءته، الأمر الذي يتطلب تعيين حقوق الوصول المناسبة لهذا الملف (على خادمنا - 644). ومع ذلك، تقليديًا تسمى هذه الملفات .htpasswd. مثال: AuthUserFile /home/test/www/site1/public_html/.htpasswd
  • تتطلب مستخدمًا صالحًا يشير هذا السطر إلى أنه سيتم السماح بالوصول إلى الدليل المحمي لجميع المستخدمين الذين توجد تسجيلات دخولهم وكلمات المرور الخاصة بهم في ملف htpasswd. إذا كنت بحاجة إلى منح حق الوصول لمستخدمين محددين، فاطلب user_user_logins_separated by_space. مثال: يتطلب المستخدم vasya kolya petya مثال: يتطلب مستخدمًا صالحًا

كيفية تحرير ملف .htpasswd؟

كلمة المرور file.htpasswd هي كلمة مرور عادية ملف نصي. يتم وصف كل مستخدم فيه بسطر واحد من النموذج تسجيل الدخول:كلمة المرور المشفرة. يستخدم لتشفير كلمات المرور برنامج خاص htpasswd. يرجى ملاحظة أنه لا يمكنك ببساطة كتابة كلمة المرور يدويًا في الملف؛ يجب تشفير كلمة المرور باستخدام برنامج htpasswd.

إذا لم يكن الملف .htpasswd موجودًا بالفعل، فيجب تشغيل برنامج htpasswd باستخدام المفتاح -c:
htpasswd -c /full_path_to_file/.htpasswd user_login
مثال: htpasswd -c /home/test/www/site1/public_html/.htpasswd vasya

في هذه الحالة، سيقوم برنامج htpasswd بإنشاء ملف .htpasswd وطلب كلمة مرور للمستخدم وإنشاء سجل مستخدم باستخدام معلومات تسجيل الدخول وكلمة المرور المحددة في هذا الملف. عند إضافة مستخدمين آخرين وتغيير كلمات المرور الخاصة بالمستخدمين الحاليين، يتم استدعاء البرنامج بطريقة مماثلة، ولكن دون تحديد رمز التبديل -c. لحذف مستخدم، ما عليك سوى فتح ملف .htpasswd باستخدام محرر نصوص عادي وحذف السطر الذي يحتوي على اسم المستخدم وكلمة المرور الخاصة به.

كيفية إنشاء ملف .htpasswd إذا كانت خطة التعريفة لا توفر الوصول إلى SSH؟

إذا كانت خطة التعريفة لا توفر الوصول عبر SSH (الوصول إلى سطر الأوامر server)، ثم لإنشاء ملف .htpasswd الذي يمكنك استخدامه برنامج ويندوز خاص. للقيام بذلك، تحتاج إلى تنزيل التوزيع، وفك ضغطه وتشغيل برنامج passwd.exe. بعد ذلك، في النافذة الموجودة في علامة التبويب "كلمة مرور واحدة"، استخدم الزر "استعراض" لتعيين اسم الملف (عادةً .htpasswd)، وفي الجزء العلوي من النافذة، أدخل اسم المستخدم وكلمة المرور وانقر فوق "تشفير و زر "حفظ". بعد ذلك، يجب تحميل الملف الناتج عبر FTP إلى الدليل المطلوبعلى الخادم الخاص بنا.

حسنًا، لقد تحدثنا بما فيه الكفاية عن خادم الويب، وحان الوقت لتثبيته وتجربته. توجد قائمة بخوادم الويب الأكثر شيوعًا، والتي يتم أخذها بعين الاعتبار عند الاختيار مهام محددة، والتي بموجبها يتحول. دعونا نختار مجانا خادم الويب أباتشي. أنا أعتبره مثاليًا للمواقع ذات المستوى المبتدئ والمتوسط. بالطبع، يمكنك اتباع الطريق السهل - تثبيت مجموعة Denwer الجاهزة، كما يفعل معظم المبتدئين، ولكن في حالتنا، بالإضافة إلى النتيجة، فإن المعرفة النظرية مهمة أيضًا. وبعد درس اليوم ستتحسن مهارتك بالتأكيد :)

نذهب إلى صفحة تنزيل المشروع - http://httpd.apache.org/download.cgi ونقوم بتنزيل أحدث إصدار ثابت لنظام التشغيل Windows في شكل مثبت MSI (في حالتي كان apache_2.2.14-win32-x86- no_ssl.msi). لنبدأ التثبيت. مربع الحوار الأول الذي يمكن أن يضللنا هو مربع حوار إدخال معلومات حول الخادم:

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

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

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

الآن دعونا نتذكر ما تحدثنا عنه في المقال. كما تتذكر، فإن كل كمبيوتر متصل بالشبكة له عنوان IP خاص به. ولكن حتى لو لم يكن جهاز الكمبيوتر الخاص بك مزودًا باتصال شبكة واحد، فإنه يحتوي على عنوان IP داخلي واحد على الأقل. هذا العنوان - 127.0.0.1 . وهو نفسه على كافة أجهزة الكمبيوتر ويشير إلى الكمبيوتر نفسه. أي أنه إذا قمت بتحديد عنوان الخادم 127.0.0.1 لتطبيق عميل الشبكة، فسيحاول العميل الاتصال بالخادم الموجود على جهاز الكمبيوتر الخاص بك. تحدثنا بعد ذلك عن أسماء النطاقات، والتي يتم تحويلها إلى عناوين IP بواسطة خوادم DNS. العنوان الداخلي 127.0.0.1 له اسم المجال الداخلي الخاص به - مضيف محلي. علاوة على ذلك، لتحويل هذا الاسم إلى عنوان، لا يحتاج الكمبيوتر إلى الاتصال بخادم DNS، لأن هذه المراسلات مدمجة في الكمبيوتر نفسه.

لنقم بتشغيل متصفح الويب وإدخال مجال المضيف المحلي في شريط العناوين:

أتمنى أن تفهم ما حدث؟ تم حل مجال المضيف المحلي إلى عنوان IP 127.0.0.1، ومتصفح الويب متصل بخادم الويب على هذا العنوان والمنفذ 80 وطلب الصفحة الرئيسيةباستخدام بروتوكول HTTP. أي أن خادم الويب الخاص بنا يعمل، وأرسل للمتصفح صفحة مكتوب عليها "إنه يعمل".

لنبدأ في إعداد خادم الويب الخاص بنا، والذي يتلخص في تحرير ملفات تكوين Apache. تحتاج أولاً إلى الحصول على محرر نصوص مناسب وعملي وبسيط في نفس الوقت. إذا كان لديك واحدًا بالفعل، فتهانينا، ولكن إذا كنت من مستخدمي برنامج Notepad غير راضين، فيمكنني أن أقترح عليك المحرر. انتقل إلى المجلد C:\ملفات البرنامج\Apache\confوأعد تسمية الملف httpd.confالخامس httpd.conf.bak، بحيث إذا حدث شيء ما، يكون التكوين الأولي في متناول اليد. يخلق ملف جديد httpd.confبالمحتوى التالي:

ServerRoot "C:/Program Files/Apache" الاستماع 80 LoadModuleactions_module Modules/mod_actions.so LoadModule alias_module Modules/mod_alias.so LoadModule asis_module Modules/mod_asis.so LoadModule auth_basic_module Modules/mod_auth_basic.so LoadModule authn_default_module Modules /mod_auth n_default.so LoadModule authn_file_module الوحدات /mod_authn_file.so LoadModule authz_default_module Modules/mod_authz_default.so LoadModule authz_groupfile_module Modules/mod_authz_groupfile.so LoadModule authz_host_module Modules/mod_authz_host.so LoadModule authz_user_module Modules/mod_auth z_user.so LoadModule autoindex _module Modules/mod_autoindex.so LoadModule cgi_module Modules/mod_cgi.so LoadModule dir_module وحدات/ mod_dir.so LoadModule env_module Modules/mod_env.so LoadModule include_module Modules/mod_include.so LoadModule isapi_module Modules/mod_isapi.so LoadModule log_config_module Modules/mod_log_config.so LoadModule mime_module Modules/mod_mime.so LoadModuleتفاوض_module Modules/mo d_negotiation.so وحدات LoadModule rewrite_module /mod_rewrite .so LoadModule setenvif_module Modules/mod_setenvif.so ServerName localhost AccessFileName .htaccess ServerTokens prod LogLevel error ErrorLog "logs/error.log" DefaultType text / عادي AddDefaultCharset UTF-8 فهرس الدليل.html أمر السماح، الرفض الرفض من الجميع إرضاء الجميع TypesConfig conf/mime.types AddType application/x-compress .Z AddType application/x-gzip .gz .tgz LogFormat "\nclient=%h\ntime=%(%d.%m.%Y %H:%M:%S)t\npage=%U%q\nreferer=%(Referer)i\nreqmethod=%m \nhost=%(Host)i\nagent=%(User-agent)i\n\n" mylog

دعونا معرفة ذلك. ServerRoot- المسار الذي تم فيه تثبيت خادم الويب الخاص بنا. انتبه إلى الخطوط المائلة. ليسترن- يشير إلى رقم المنفذ الذي "سيستمع" إليه خادم الويب، وكذلك، إذا لزم الأمر، عنوان IP (إذا كان جهاز الكمبيوتر الخاص بك يحتوي على عدة اتصالات وتحتاج إلى قبول الاتصالات من خلال واحد منها فقط). لقد حددنا المنفذ 80، وهو المنفذ القياسي لخوادم الويب. LoadModuleيقوم بتحميل وحدة خادم الويب، وتسمح لك الوحدات بالحصول عليها ميزات إضافية. يحتوي ملف التكوين الخاص بنا على قائمة بالوحدات القياسية. AddDefaultCharset- التشفير الافتراضي، مضبوط على Unicode (UTF-8). والباقي لا يهمنا كثيرًا في الوقت الحالي.

والآن الشيء الأكثر أهمية. هل نسيت لماذا نقوم بتثبيت خادم الويب؟ هذا صحيح، للعمل على مواقعنا المستقبلية. هناك مفهوم دليل الجذر- هذا هو الدليل الذي يوجد به محتوى الموقع، أي الملفات التي يتكون منها. بشكل افتراضي في Apache، الدليل الجذر هو الدليل . بالذهاب إلى هناك ستجد ملفًا واحدًا هناك تحت الاسم Index.html. هذا هو نفس الملف الذي يحتوي على الصفحة الرئيسية مع النقش "إنه يعمل" في http://localhost. الحقيقة هي أنه إذا كان الطلب (الذي، بالمناسبة، يسمى URL) لا يحتوي على اسم ملف، فإن خادم الويب يبحث عن ملف بأحد الأسماء القياسية. هذه الأسماء (بتعبير أدق، اسم واحد - Index.html) مكتوبة في ملف التكوين الخاص بنا:

فهرس الدليل.html

وهكذا عندما سئل http://localhostسيبحث خادم الويب عن الملف C:\ملفات البرنامج\Apache\htdocs\index.html، عند الطلب http://localhost/docs - C:\Program Files\Apache\htdocs\docs\index.html(في حالة إذا مستندات- مجلد)، عند الطلب http://localhost/news.html - C:\ملفات البرنامج\Apache\htdocs\news.htmlوما إلى ذلك وهلم جرا.

عند إنشاء موقع ويب، من الملائم ألا يكون لديك نطاق واحد، ولكن، على سبيل المثال، ثلاثة مجالات محلية (موجود على الجهاز المحلي) يمكنك من خلالها اختبار مواقعك بشكل مستقل. يتيح لك Apache خدمة مواقع متعددة، أي أنه لا يتعين عليك تثبيت نسختك الخاصة من خادم الويب لكل مجال (بالإضافة إلى ذلك، نتذكر أنه يمكن تشغيل تطبيق خادم واحد فقط على منفذ معين على جهاز الكمبيوتر). يمكن أن تشير أسماء النطاقات المتعددة إلى نفس عنوان IP. يستطيع Apache بدوره، اعتمادًا على اسم المجال الذي تم تمريره في طلب HTTP (تذكر معلمة المضيف، المقالة "مبادئ عمل خادم الويب")، البحث عن الملفات في ملف معين دليل الجذر. تسمى هذه التقنية "استضافة افتراضية".

إذن المضيف المحلي يطابق 127.0.0.1، فلنقم بإنشاء ثلاثة أخرى المجال الداخلي test-domain1، وtest-domain2، وtest-domain3، والتي ستتطابق مع نفس العنوان. افتح الملف في محرر النصوص C:\WINDOWS\system32\drivers\etc\hosts. في هذا الملف يمكنك ضبط المراسلات بين أسماء النطاقات وعناوين IP. سنجد هنا نفس مراسلات المضيف المحلي للعنوان 127.0.0.1. أضف الأسطر التالية إلى نهاية الملف:

127.0.0.1 نطاق الاختبار 1 127.0.0.1 نطاق الاختبار 2 127.0.0.1 نطاق الاختبار 3

قبل الاتصال بخادم DNS، يتم البحث عن تطابق في هذا الملف، وفي حالة نجاحه، يتم إلغاء الطلب واستخدام العنوان الموجود.

الخطوة التالية ضرورية للجميع اسم النطاققم بإنشاء الدليل الجذر الخاص بك وأخبر خادم الويب الخاص بنا عنه. حذف في المجلد C:\ملفات البرنامج\Apache\htdocsملف Index.htmlوقم بإنشاء ثلاثة مجلدات هناك: مجال الاختبار1, مجال الاختبار 2و مجال الاختبار3، يوجد في كل مجلد من هذه المجلدات مجلد سجل- للسجلات والمجلدات شبكة الاتصالات العالمية- في الواقع، الدليل الجذر للمجال. في نهاية الملف C:\Program Files\Apache\conf\httpd.confأضف ما يلي:

الاسم VirtualHost *:80 اسم الخادم test-domain1 DocumentRoot "C:/Program Files/Apache/htdocs/test-domain1/www" ErrorLog "C:/Program Files/Apache/htdocs/test-domain1/log/error.log" CustomLog "C:/Program" Files/Apache/htdocs/test-domain1/log/access.log" mylog اسم الخادم test-domain2 DocumentRoot "C:/Program Files/Apache/htdocs/test-domain2/www" ErrorLog "C:/Program Files/Apache/htdocs/test-domain2/log/error.log" CustomLog "C:/Program" Files/Apache/htdocs/test-domain2/log/access.log" mylog السماح بتجاوز جميع الخيارات - الفهارس اسم الخادم test-domain3 DocumentRoot "C:/Program Files/Apache/htdocs/test-domain3/www" ErrorLog "C:/Program Files/Apache/htdocs/test-domain3/log/error.log" CustomLog "C:/Program" Files/Apache/htdocs/test-domain3/log/access.log" mylog السماح بتجاوز جميع الخيارات - الفهارس

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

في الدليل الجذر لكل مجال، قم بإنشاء ملف Index.htmlبالمحتويات "Hello from test-domain1" و"Hello from test-domain2" و""Hello from test-domain3". لكي تدخل تغييرات التكوين حيز التنفيذ، يجب عليك إعادة تشغيل Apache (انقر بزر الماوس الأيسر على أيقونة شاشة Apache -> إعادة التشغيل ) إذا لم تحدث أية أخطاء، فيجب أن يعمل كل شيء:

تهانينا، لديك الآن خادم ويب مكون من ثلاثة مضيفين محليين. Expanse لمشرف الموقع :) لقد حان الوقت للبدء في تعلم أساسيات إنشاء الويب.

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

لكي يظهر موقع ويب على الإنترنت، يجب أن يكون مستضافًا على خادم المضيف أو خادمك الخاص، وأن يكون متصلاً بالإنترنت وأن يكون له عنوان IP مخصص. الخادم هو جهاز كمبيوتر مثبت عليه برنامج خاص، يسمى أيضًا "خادم الويب".

هناك عدد كبير من خوادم الويب في العالم. أنها تختلف عن بعضها البعض في الوظيفة والغرض. سنتحدث اليوم عن أشهرها والمثبتة على معظم خوادم موفر الاستضافة. يلبي خادم Apache جميع احتياجات تطوير الويب الحديثة تقريبًا، ولكنه في الوقت نفسه يتميز بسهولة تثبيته للمبرمجين لتصحيح أخطاء برامجهم.

في عام 1994 موظف المركز الوطنيتطبيقات لأجهزة الكمبيوتر العملاقة في جامعة إلينوي الولايات المتحدة الأمريكية (NCSA)، أصدر Rob McCool أول خادم ويب، والذي كان يسمى NCSA HTTP daemon، للاستخدام العام. اكتسب الخادم شعبية في دوائر ضيقة، ولكن في منتصف عام 1994 ترك ماكول الجامعة وتوقف التطوير.

بدأت مجموعة صغيرة من مشرفي المواقع المهتمين العمل سويافوق المنتج. التواصل على ورقة المناقشة بريد إلكترونيقاموا بتطوير "تصحيحات" وابتكارات للخادم. لقد كانوا هم الذين أنشأوا مجموعة Apache، التي طورت الإصدار الأول من خادم Apache. حدث هذا في أبريل 1995، عندما تم تطبيق كافة "التصحيحات" الموجودة على القاعدة (خادم NCSA 1.3). هكذا ظهر أول إصدار عام رسمي لـ Apache 0.6.2.

ظهرت النسخة العامة الأولى من Apache في أبريل 1995، وتم إصدار الإصدار 1.0 في ديسمبر

لم يتوقف العمل على الخادم لمدة يوم واحد، وسرعان ما أصبح واحدًا من أكثر الخدمات شعبية. وبعد العديد من الاختبارات، ظهر الإصدار 1.0 في 1 ديسمبر 1995، وهو مستقر وموثوق. طوال كل هذه السنوات وحتى يومنا هذا، يظل Apache مجانيًا تمامًا. وربما كان هذا أيضًا هو الذي يحدد مدى نجاح الخادم، لأنه وفقًا لـ NetCraft، فإن Apache مثبت حاليًا على 67% من جميع الخوادم في العالم.

تم الآن تثبيت خادم Apache على 67% من الخوادم حول العالم. يوجد حاليا فرعين يجري تطويرهما في وقت واحد

في الوقت الحالي، يتم تطوير فرعين من Apache بالتوازي - الإصداران 2.0 و1.3. خضع الإصدار الثاني لعدد كبير من التغييرات، والتي أثرت في المقام الأول على جوهر البرنامج وبعض الوحدات الهامة. نظرًا لأن الوحدات التي كتبها مطورو الطرف الثالث للإصدار 1.3 لن تعمل في الإصدار 2.0، فإن Apache "القديم" مدعوم أيضًا. ومع ذلك، إذا كنت ستقوم بتثبيت Apache لأول مرة، فمن المفيد إلقاء نظرة فاحصة على الإصدار الجديد.

Apache هو خادم ويب كامل المواصفات ومفتوح المصدر وقابل للتوسيع

إذن ما هو أباتشي؟ إنه خادم ويب كامل المواصفات وقابل للتوسيع ويدعم بشكل كامل بروتوكول HTTP/1.1 وهو مفتوح المصدر. يمكن تشغيل الخادم على جميع الأنظمة الأساسية الشائعة تقريبًا. توجد ملفات تنفيذية جاهزة للخادم لأنظمة التشغيل Windows NT وWindows 9x وOS/2 وNetware 5.x والعديد من أنظمة UNIX. وفي الوقت نفسه، من السهل جدًا التثبيت والتكوين. سوف تكون قادرا على التحقق من ذلك في وقت لاحق قليلا.

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

إن أبسط وظيفة يمكن أن يؤديها Apache هي الجلوس على الخادم وخدمة موقع HTML عادي. عند تلقي طلب لصفحة معينة، يرسل الخادم استجابة إلى المتصفح. تكتب العنوان، تفتح الصفحة - كل شيء بسيط.

باستخدام خادم Apache، يمكنك إجراء مصادقة بسيطة

هناك وظيفة أكثر تعقيدًا، مضمنة في بروتوكول HTTP/1.1، وهي مصادقة المستخدم. باستخدام أموال عاديةخادم Apache يمكنك تقييد الوصول إلى صفحات موقع ويب معينة له مستخدمين مختلفين. وهذا ضروري، على سبيل المثال، لإنشاء واجهة إدارية للموقع. لهذا الغرض، يتم استخدام ملفات .htaccess و.htpasswd، بالإضافة إلى الوحدات النمطية mod_auth وmod_access. يمكن تقسيم المستخدمين إلى مجموعات، ويمكن تعيين حقوق الوصول الخاصة لكل منهم.

يدعم خادم Apache تقنية SSI

لفصل التصميم والأجزاء الوظيفية للموقع، وكذلك لتبسيط تعديل الكائنات الثابتة، توجد تقنية SSI. فهو يسمح لك بوضع كافة المعلومات المتكررة في ملف واحد (على سبيل المثال، top.inc)، ثم إدراج رابط إليها في الصفحات. ومن ثم، إذا كنت بحاجة إلى تغيير عدة أسطر في هذه المعلومات، فلن يتعين عليك سوى تغييرها في ملف واحد. يدعم خادم Apache هذه التقنية ويسمح لك باستخدام التضمينات من جانب الخادم إلى أقصى إمكاناتها.

يمكنك إنشاء أدلة مخصصة لمواقع الويب على خادم Apache

إذا كان على نفس الخادم مع نظام التشغيل المثبت عائلة يونكسويحتوي خادم Apache على العديد من المستخدمين، ويمكن لكل منهم إنشاء دليل منفصل. بتعبير أدق، سيتم إنشاؤه تلقائيا مع الاسم المستعار. يتم ذلك باستخدام الوحدة mod_userdir وتوجيه UserDir. لذلك، على سبيل المثال، يمكنك تعيين المجلد public_html الموجود في المجلد الرئيسي للمستخدم إلى العنوان www.site.ru/~user. بشكل عام، هذا ما يتم فعله على خوادم معظم المواقع التي توفرها استضافة مجانية. يمكن لمسؤول الخادم السماح أو الرفض بعض المستخدمينإنشاء الصفحات الرئيسية واستخدام SSI ووظائف الخادم الأخرى. تتضمن الاستضافة الكاملة عادةً إنشاء خادم افتراضي منفصل لكل مستخدم.

يمكنك تكوين المضيفين الظاهريين. بفضلهم، يمكن أن يحتوي خادم فعلي واحد على عدة خوادم افتراضية

كان خادم Apache من أوائل الخوادم التي دعمت الخوادم الافتراضية (المضيفين). تتيح لك هذه الميزة استضافة العديد من مواقع الويب الكاملة على خادم فعلي واحد. يمكن أن يكون لكل منهم المجال الخاص به والمسؤول وعنوان IP وما إلى ذلك.

إذا كنت بحاجة إلى وضع النطاقين domain.ru وdomain.com على الخادم الخاص بك، فأنت بحاجة أولاً إلى التأكد من ذلك نظام DNSتم تخصيص عنوان IP الخاص بك لهم. بعد ذلك، قم بإنشاء توجيهين في ملف تكوين Apache ، حيث تصف كل مضيف افتراضي. وبالتالي، سيعرف الخادم المجلد الذي "يرسل" الطلب الوارد إليه.

يدعم Apache العمل مع PHP وCGI والبرامج النصية الأخرى

في الوقت الحاضر، أصبحت معظم صفحات الإنترنت ديناميكية. وهذا يعني أنهم مظهرويتم تشكيل المحتوى باستخدام برنامج نصي مكتوب بإحدى "اللغات" (لا يمكن تسميتها بالكامل باللغات، فالتعريف تعسفي إلى حد ما). في الوقت الحالي، التقنيات الأكثر استخدامًا هي CGI وPHP. وبطبيعة الحال، يدعم Apache كليهما، بالإضافة إلى القدرة على الاتصال باللغات الأخرى.

تسمح لك وحدة mod_cgi باستضافة نصوص CGI على الخادم. بشكل عام، هذه مجرد ملفات قابلة للتنفيذ مكتوبة بإحدى لغات البرمجة الصالحة. يمكن تضمينها في شكل مترجم (على سبيل المثال، يتم ذلك إذا كتبوا CGI في C++) وفي النص المصدر (إذا تم تثبيت Perl على الخادم، فيمكن للمبرمج وضع مثل هذه الملفات. في بعض الأحيان يكون لها الامتداد .pl ).

أما بالنسبة لـ PHP، فإن القدرة على دمجها في Apache يتم توفيرها من قبل مطوري PHP نفسها. يعمل Apache فقط كوسيط بين البرنامج النصي والمترجم. هناك طريقتان لدمج PHP في Apache. الأول هو تثبيت وحدة نمطية خاصة تعمل على توسيع إمكانيات الخادم، ومن ثم تصبح هي نفسها قادرة على "تجميع" البرامج النصية. والثاني هو إنشاء اتصالات في ملفات التكوين بين ملفات php والمترجم نفسه (وهو موجود على القرص في شكل ملفات .cgi أو .exe).

في الاخير إصدارات أباتشيهناك وحدة نمطية للعمل مع حماية تشفير SSL/TSL قوية

استنادًا إلى خادم Apache، لا يمكنك إنشاء مواقع هواة بسيطة فحسب، بل يمكنك أيضًا إنشاء موارد تتطلب جدية حماية التشفيرالبيانات المنقولة. تم تطوير بروتوكول SSL/TLS خصيصًا لهذا الغرض، وتم دمج دعمه في Apache 2.0. باستخدام وحدة خاصة، يمكنك إجراء المصادقة بناءً على شهادات مخصصة، مما يجعل من الممكن ضمان صحة المستخدم بشكل شبه مؤكد.

يحتفظ Apache بسجلات مفصلة لكل ما يحدث على الخادم

وبالطبع، يمكن لخادم Apache الاحتفاظ بسجل لجميع الإجراءات التي يتم تنفيذها عليه. علاوة على ذلك، يمكن للمسؤول اختيار مستوى تفاصيل البروتوكول. يتم الاحتفاظ بالسجلات بشكل منفصل للأخطاء والعمليات الناجحة ولكل مضيف ظاهري. باختصار، مجموعة كاملة لتحليل شامل للأخطاء الناشئة.

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