ما هو اباتشي؟ خادم ويب مجاني Apache HTTP Server

جدول المحتويات:

ما هو اباتشي؟ خادم ويب مجاني Apache HTTP Server
ما هو اباتشي؟ خادم ويب مجاني Apache HTTP Server
Anonim

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

منذ عام 1996 ، هذا هو الخادم الأكثر شعبية في العالم بسبب استقراره وأمانه. تم تطوير Apache بواسطة مجتمع من مطوري المستخدمين ، بقيادة مؤسسة Apache Software Foundation.

تاريخ اباتشي

تاريخ اباتشي
تاريخ اباتشي

في مارس 1989 ، اقترح تيم بيرنرز لي ، عالم إنجليزي يعمل في CERN (سويسرا) ، طريقة جديدة لإدارة الكم الهائل من المعلومات في مشاريع CERN. في ذلك الوقت لم يكن أحد يعرف ما هو اباتشي. أدى التطوير الأولي لشبكة المستندات ذات الارتباط التشعبي ، كما أطلق عليها تيد نيلسون في عام 1965 ، إلى إنشاء الشبكة العالمية للطقس (WWW).- أول برنامج تم إصداره في نوفمبر 1990 تحت اسم World Wide Web ، مع متصفح ويب وواجهة رسومية ومحرر WYSIWYG. بعد ذلك بعامين ، كان هناك حوالي ثلاثين إدخالاً فقط في قائمة خوادم WWW ، من بينها HTTPs NCSA.

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

كانت أكبر معالم المشروع هي الامتثال الكامل لمعيار HTTP 1.1 ، والذي تم تضمينه في أبريل 1997 كإصدار 1.2. تضمن هذا الإصدار بالفعل نظام Windows NT ، الذي تم إطلاقه في يوليو 1997. تم تنفيذ دمج ملفات التكوين في الإصدار 1.3.3.

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

الحد الأدنى من المتطلبات وفوائد

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

الحد الأدنى لمتطلبات العملية:

  1. المعالج - بنتيوم
  2. ذاكرة الوصول العشوائي - 64 ميغا بايت.
  3. OS-Microsoft Windows، GNU / Linux.
  4. حجم التثبيت - 50 ميغا بايت.

الفوائد:

  1. تصميم معياري.
  2. المصدر المفتوح.
  3. تصميم متعدد المنصات.
  4. التمدد.
  5. مشهور - سهولة الحصول على المساعدة والدعم.

بنية الخادم

بنية الخادم
بنية الخادم

يتكون خادم Apache المعياري من قسم رئيسي ووحدات مختلفة توفر معظم الوظائف الأساسية. بعض هذه الوحدات:

  1. mod_ssl - اتصال آمن عبر TLS ؛
  2. mod_rewrite - إعادة كتابة العنوان ، يشيع استخدامها لتحويل الصفحات الديناميكية مثل php إلى صفحات ثابتة لخداع محركات البحث فيما يتعلق بمكان تصميمها ؛
  3. mod_dav - دعم بروتوكول WebDAV (RFC 2518) ؛
  4. mod_deflate - تكون خوارزمية الضغط شفافة عند إرسال المحتوى إلى العميل ؛
  5. mod_auth_ldap - يسمح للمستخدمين بالمصادقة على خادم LDAP ؛
  6. mod_proxy_ajp -موصل للتواصل مع صفحات Jakarta Tomcat الديناميكية في Java (servlets و JSP).

يمكن توسيع الخادم الأساسي ليشمل وحدات خارجية ، بما في ذلك:

  • mod_cband - التحكم في حركة المرور وتحديد النطاق الترددي ؛
  • mod_perl - ديناميكي في لغة بيرل ؛
  • mod_php - ديناميكي في PHP ؛
  • mod_python - ديناميكي في بايثون ؛
  • mod_rexx - ديناميكي في كائن REXX و REXX ؛
  • mod_ruby - ديناميكي في روبي ؛
  • mod asp dot net - ديناميكي في Microsoft. NET ؛
  • mod_mono - ديناميكي إلى أحادي ؛
  • mod_security - تصفية مستوى التطبيق للأمان.

التكوين والأمان

التكوين والأمان
التكوين والأمان

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

ترخيص البرنامج الذي يتم بموجبه توزيع برنامج Apache الأساسي هو سمة مميزة لتاريخ خادم Apache HTTP ومجتمع المصدر المفتوح. يسمح الترخيص بتوزيع المنتجات مفتوحة المصدر ومغلقة المصدر.

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

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

التحقق من أداء Apache

فحص وظيفة اباتشي
فحص وظيفة اباتشي

للتأكد من أن Apache يعمل بشكل صحيح ، افتح متصفح الويب واكتب العنوان التالي: https:// localhost. ثم اضغط على Enter ، تظهر صفحة بيضاء بها رسالة "This is working" ، وهذا دليل على أن خادم الويب يعمل بشكل جيد.

يسمح لك Apache بإنشاء تكوينات مخصصة لتخصيص احتياجاتك والتكيف معها. للقيام بذلك ، ابحث عن ملف http.conf في C: appserv Apache2.2 conf. يتم نسخه احتياطياً لتجنب أخطاء وقت التشغيل ، ثم يتم فتحه بأي محرر ويتم تغيير الأسطر اللازمة.

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

إدارة المعلومات

إدارة المعلومات
إدارة المعلومات

Apache هو خادم الويب الأكثر استخدامًا ، وهو الرائد في معظم عمليات التثبيت في العالم ، متقدمًا على الحلول الأخرى مثل Microsoft Internet Information Server (IIS). هذا المشروع مفتوح للاستخدام لأنه متعدد المنصات ، وله إصدارات لجميع أنظمة التشغيل الرئيسية ، وموثوق به للغاية ويتميز بأمانه وأدائه.

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

  1. أداء الاستعلام.
  2. قد يؤدي عدد كبير من طلبات HTTP ، بما في ذلك تعدد المهام ، إلى انهيار الخدمة.
  3. قيود على الوصول إلى الملفات أو التحكم في مصادقة المستخدم أو تصفية الطلبات وفقًا لأصلها.
  4. معالجة الأخطاء في صفحات معلومات الزائر وإعادة التوجيه إلى صفحات محددة مسبقًا.
  5. إدارة المعلومات المراد نقلها وفقًا لشكلها وإبلاغ المتصفح الذي يطلب المورد المحدد بشكل مناسب.
  6. سجل إدارة لتخزين الطلبات الواردة والأخطاء التي حدثت وبشكل عام ، جميع المعلومات التي يتم تسجيلها وتحليلها للحصول على إحصائيات الوصول إلى الموقع.

يسمح لك Apache بإعداد استضافة افتراضية بناءً على عناوين IP أو الأسماء ، أي أن يكون لديك عدة مواقع على كمبيوتر واحد.

ملف apache2.conf

مما لا شك فيه أن الملف apache2.conf هو أهم ملف ، لأنه يحدد السلوك العام لصفحات الويب وهو أيضًا مسؤول عن الوصول إلى الوحدات المختلفة التي تعمل على توسيع وظائف الخادم.

موجود في الدليل / etc / apache2 ولأنه ملف نصي يمكن تحريره بسهولة باستخدام محرر نصوص. خصائص ملف التكوين - المتغيرات العامة للخادم ووظائف الامتدادات.

متغيرات الخادم العالمية هي متغيرات تحدد العملية الكلية:

  1. جدول توجيهات أباتشي. يتم الإشارة إلى اسم الخادم بواسطة متغير ServerName ، لذا فإن أي إعادة توجيه أو ارتباط موجود في مستندات HTML يعمل بشكل جيد. يتم توزيع معظم متغيرات التكوين بين الملفات الصغيرة الأخرى المخزنة في تعديل متوفر.
  2. .htaccess هو ملف نصي مخفي يسمح لك بتخصيص كيفية عمل الخادم.
  3. "Apache" هو دليل محدد دون الحاجة إلى تعديل ملف التكوين الرئيسي apache2.conf. عندما يطلب عميل الويب ملفًا من الخادم ، فإنه يبحث من الدليل الجذر إلى الدليل الفرعي الذي يحتوي على ملف htaccess المطلوب ويأخذ في الاعتبار التوجيهات التي يحتوي عليها قبل إجراء الطلب.

المبدأ. htaccess:

  1. يحظر إدراج الملفات في الدليل.
  2. يعيد توجيه حركة مرور الويب.
  3. إعداد صفحات الخطأ.
  4. تقييد الوصول إلى ملفات معينة.
  5. رفض الوصول إلى عناوين IP محددة أو نطاقات عناوين IP.
  6. يوسع الوظائف المتعلقة باستدعاءات الوحدات النمطية الأخرى وملفات التكوين. ستُسبق جميع التوجيهات المرتبطة بهذا العنصر بكلمة "تمكين".

تثبيت خادم الويب Apache

تثبيت خادم الويب Apache
تثبيت خادم الويب Apache

تم تصميم Apache في الأصل للعمل مع تقنية PHP ، ولكن يمكنه أيضًا العمل مع. NET دون مشاكل ، مما يجعله أكثر نجاحًا من Microsoft IIS ، وهو متعاون للخوادم باستخدام IIS ويوفر الدعم الكامل PHP دون الحاجة إلى ذلك تغيير التكوين.

لتثبيت خادم الويب وتشغيله ، تحتاج أولاً إلى تنزيله من الموقع الرسمي. ابحث دائمًا عن أحدث إصدار من البرنامج المتاح وتحقق مما إذا كان سيتم تحديده على أنه Win32 Binary بما في ذلك OpenSSL.

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

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

بعد ذلك ، ستظهر نافذة التثبيت ، حيث يتم سرد جميع المكونات المتاحة. حددهم جميعًا وتحقق مما إذا كان المجلد c: appserv Apache2.2 موجودًا. بعد ذلك ، قم بتكوين خادم الويب Apache.

مراقب الويب على شريط المهام

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

خوارزمية التثبيت:

  1. ابحث عن مجلد Apache bin في وحدة تحكم Windows ، للقيام بذلك ، اكتب الجملة التالية في وحدة التحكم - c: appserv Apache2.2؟ في
  2. بعد الدخول ، اضغط على Enter وسيظهر مكون النظام على هذا النحو - C: appserv Apache2.2؟ In>.
  3. في مجلد bin ، اكتب http:.exe -k install واضغط على Enter.
  4. ستظهر رسالة مشابهة لـ ". Apache 2.2: الخدمة مثبتة بالفعل". ستتحقق هذه الرسالة من أن Apache قد تم تثبيته بنجاح.

واحدة من أكثر الطرق فعالية للتحقق مما إذا كان Apache يعمل بشكل صحيح هو التحقق مما إذا كانت شاشة التطبيق نشطة. يمكن رؤيته على شريط المهام. إذا لم يكن نشطًا ، فقم بتنشيطه من خلال الانتقال إلى قائمة ابدأ ، وجميع البرامج و Apache http Server 2.2. ، وانقر فوق Monitor Apache Server وقم بتنشيطه.

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

نصائح تثبيت Linux

نصائح لتثبيت Linux
نصائح لتثبيت Linux

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

خوارزمية التثبيت:

  1. قم بتنزيل أحدث إصدار مستقر من Apache.
  2. تنزيل ملفات المصدر وفقًا للنظام.
  3. استخراج ملفات البرامج.
  4. بعد ذلك ، يجب تفريغ الملفات التي تم تنزيلها: gunzip -d httpd-2_0_NN.tar.gz؛ tar xvf
  5. يؤدي هذا إلى إنشاء دليل جديد في الدليل الحالي بملفات المصدر.
  6. بمجرد ظهور الملفات ، أخبر الجهاز بمكان العثور على جميع الملفات الأصلية. أسهل طريقة للقيام بذلك هي قبول جميع الإعدادات الافتراضية واكتب فقط:./configure.
  7. قم بإعداد Apache ، بشرط عدم وجود مشاكل في التثبيت والبناء. يقوم المستخدم بضبط التكوين ، وهو ما يعادل تحرير ملف httpd.conf. عادة ما يتم تحريره باستخدام محرر نصوص - vi PREFIX /conf/httpd.conf. يجب أن تكون جذرًا لإجراء أي تغييرات.
  8. تحقق من تشغيل الخادم.

التطبيق على شبكة الويب العالمية

التطبيق على شبكة الويب العالمية
التطبيق على شبكة الويب العالمية

Apach يستخدم بشكل أساسي لإرسال صفحات ثابتة وديناميكية إلى شبكة الويب العالمية. تم تصميم العديد من التطبيقات باستخدامبيئات تطبيق Apache أو ستستخدم خصائص هذا الخادم. Apach هو مكون خادم في منصة تطبيق LAMP الشائعة جنبًا إلى جنب مع لغات البرمجة MySQL و PHP و Perl و Python و Ruby ، بما في ذلك قاعدة بيانات Oracle وخادم تطبيق IBM WebSphere. يقوم Mac OS X بدمجه كجزء من خادم الويب الخاص به ودعم تطبيقات WebObjects.

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

يستخدم مطورو تطبيقات الويب أحيانًا إصدارًا محليًا من Apache لمعاينة واختبار التعليمات البرمجية أثناء التطوير. تعد خدمات معلومات الإنترنت من Microsoft (IIS) المنافس الرئيسي لشركة Apache ، بالإضافة إلى خادم الويب Sun Java System الخاص بشركة Sun Microsystems والعديد من التطبيقات الأخرى مثل خادم ويب Zeus.

بعض أكبر مواقع الويب في العالم مدعوم من Apache. تعتمد الواجهة الأمامية لمحرك بحث Google على نسخة معدلة منه تسمى Google Web Server (GWS). تعمل العديد من مشاريع Wikipedia أيضًا على خوادم Apache.

موصى به: