وب سرور آپاچی چیست؟ (Apache HTTP Server)

به گزارش وبلاگ مگنار، شاید برای شما این سوال پیش آمده است که آپاچی چیست؟آپاچی یک برنامه اجرایی HTTP SERVER در محیط کامپیوتری است که به سرعت در حال گسترش است.

وب سرور آپاچی چیست؟ (Apache HTTP Server)

شاید برای شما این سوال پیش آمده است که آپاچی چیست ؟ آپاچی یک برنامه اجرایی HTTP SERVER در محیط کامپیوتری است که به دلیل بعضی از امکانات ویژه ای که دارد به سرعت در حال گسترش است. می توان گفت که آپاچی برای برنامه نویسان حرفه ای برنامه ای فوق العاده است که به لحاظ امنیتی نیز به حفاظت سرورها و برنامه های موجود در آنها یاری می نماید.

وب سرور آپاچی چیست؟

نام آپاچی به یک قبیله هندی آمریکایی برمی گردد. این قبیله از نظر شجاعت و مهارت در جنگ دارای شهرت زیادی بودند که در سال 1995 برای توسعه اولین نسخه از این وب سرویس این نام برگزیده شد.

کارساز وب آپاچی یا سرویس دهندهٔ اچ تی تی پی آپاچی که بیشتر آن را آپاچی می نامند، یک برنامهٔ کارساز وب است که نقش کلیدی در توسعهٔ دنیای وب ایفا می نماید. در سال 2009 آپاچی اولین برنامهٔ کارساز وب بود که حدود 100 میلیون وب گاه به یاری آن سرویس دهی می کردند. آپاچی همچنین نقشی کلیدی در گسترش آغازین شبکه جهانی اینترنت داشته است. از این سرویس دهنده به طور معمول در محیط های بر پایه یونیکس و لینوکس استفاده می گردد.

آپاچی توسط انجمن برنامه نویسان آزاد توسعه و پشتیبانی می گردد و تحت حمایت بنیاد نرم افزاری آپاچی قرار گرفته است.

این برنامه برای طیف بسیار وسیعی از سیستم های عامل قابل استفاده است. از جملهٔ آن ها: یونیکس، گنو، فری بی اس دی، لینوکس، سولاریس، NovelNetware, آمیگااُاس، مک ااس اکس، ویندوز، OS/2 و eComStation.

این برنامه تحت مجور آپاچی بوده و به صورت متن باز است؛ و از سال 1996 تا به امروز پرکاربردترین برنامه در حوزهٔ خود است. در فوریه 2011 بیش از 59.13٪ وب گاه ها را پشتیبانی می کرد؛ و در همین تاریخ، سرویس دهی 66.62٪ از میلیون ها سایتِ پرترافیک، توسط آپاچی انجام می شد. بسیاری از ویژگی ها و خدمات آپاچی به صورت ویژگی درونی است.

ویژگی های وب سرور آپاچی

  • ویژگی های این برنامه بسیار گسترده است؛ از پشتیبانی زبان های برنامه نویسی سمت سرور گرفته تا تصدیق هویت.
  • تعدادی از زبان های برنامه نویسی قابل پشتیبانی عبارتند از: perl, python, TCL و PHP.
  • ماژول های تصدیق هویت شامل: mod-access, mod-auth,... . پشتیبانی از SSL, TLS.
  • پشتیبانی از URL rewiter یا بازنویسی URL.
  • پشتیبانی از ثبت وقایع در فایل به صورت اختصاصی.
  • پشتیبانی از روش های فشرده سازی معمول و عمومی و نیز قابل توسعه همچون mod-gzip که برای کاهش حجم صفحات وب که در اینترنت تبادل پیدا می نمایند استفاده می گردد.
  • modSecurity که یک برنامهٔ متن باز برای تشخیص و جلوگیری از نفوذ به برنامه های تحت وب است.
  • وقایع ثبت شدهٔ آپاچی می تواند توسط اسکریپت های رایگاه همچون AWStats, W3Perl یا Visitors مورد تحلیل قرار گیرد و توسط مرورگر در اختیار تحلیل گر بازدید قرار گیرد.
  • VirtualHost قابلیتی را فراهم می نماید که یک نسخه از آپاچی برای وب سایت های بسیاری مورد استفاده قرار گیرد. به عنوان مثال: www.example.com , www.test.com , test47.testserver.test.com.
  • قابلیت تنظیم و اختصاصی نمودن انواع پیغام های خطا.
  • تصدیق هویت براساس بانک اطلاعاتی.
  • همچنین آپاچی توسط چندین برنامهٔ رابط گرافیکی پشتیبانی می گردد.
  • contentnegotiation ارایهٔ چند محتوای متفاوت برای یک آدرس. برای این استفاده می گردد که چند سند مختلف برای یک آدرس ارسال گردد. کاربرد آن مثلاً در زمانی است که IE4 از فرمت PNG پشتیبانی نمی نماید و به جای آن شما نسخهٔ gif را برای مرورگر ارسال می کنید. یا مثلاً براساس UserAgent نسخهٔ موبایل برای مرورگر ارسال می کنید.

کاربردهای وب سرور آپاچی

یکی از کاربردی ترین موارد مربوط به آپاچی برای برنامه نویسان استفاده از پرونده (فایل htaccess) است. برنامه نویس می تواند با اعمال تغییراتی در این پرونده که بر هر شاخه ای قابل اضافه شدن است دستورهای ویژهٔ آن شاخه را به سرور ارایه دهد. برای نمونه اگر بخواهد که در صورت وارد کردن نشانی aa.html نام آن باقی بماند ولی در واقع پرونده main.php?page=bb اجرا گردد به وسیلهٔ این پرونده قادر به اعمال دستورش خواهد بود.

سطح کاراایی وب سرور آپاچی

اگر چه هدف طراحی آپاچی کارایی بالا نبود ولی این برنامه با سرویس دهندگان پرسرعت وب قابل مقایسه است.

از تکنیک MultiProcess , MultiThreading پشتیبانی می نماید.

در مراحلی از توسعه آپاچی، آن را از ابتدا و از صفر کد زده اند. پشتیبانی از IPv6.

کارساز اچ تی تی پی آپاچی (Apache HTTP Server) یک برنامهٔ اجرایی HTTP Server در محیط کامپیوتری است که به دلیل بعضی از امکانات ویژه ای که دارد به سرعت در حال گسترش است. می توان گفت که آپاچی برای برنامه نویسان حرفه ای برنامه ای فوق العاده است که به لحاظ امنیتی نیز به حفاظت سرورها و برنامه های موجود در آن ها یاری می نماید.

متداول ترین استفاده از ویژگی های این برنامه htaccess است که طراحان حرفه ای در محیط لینوکس از آن بهره می گیرند. برای نمونه زمانی که بخواهند اولین صفحه در سایت، صفحهٔ به خصوصی باشد با یک دستور در آن پرونده (فایل) این امر ممکن می گردد و یا زمانی که صاحب سایت مایل نیست که فایل های موجود در سرور وی توسط دیگران دزدیده گردد و بخواهد که مانع از پیوند مستقیم آن ها گردد آپاچی یاری می نماید تا به خواستشان برسند. زمانی که برنامه نویس بخواهد که محل واقعی صفحات دیده نگردد نیز این برنامه مورد استفاده قرار می گیرد.

در آخر به صورت خلاصه در جواب سوال آپاچی چیست ؟ و چرا اسم آپاچی را برای این وب سرور را انتخاب نموده اند عرض کنم که: طبق آنچه که در بخش FAQ سایت پروژه آپاچی نگاشته شده است، این نام به احترام قبیله آمریکایی تبار Apache (آپاچی) و به احترام مهارت های قهرمانانه آنها در جنگاوری و استراتژی انتخاب شده است. پیش از این گمان بر آن بود که نام آپاچی جناسی از عبارت A Patchy Server است، چرا که مجموعه ای از مکمل ها (تکه ها: Patch) نرم افزارها بود اما با این حساب این گمانی غلط می باشد. مستندات رسمی نیز تعاریف بسیار زیادی از این نام ارائه داده اند.

گردآوری : مجله اینترنتی وبلاگ مگنار

منبع: setare.com

به "وب سرور آپاچی چیست؟ (Apache HTTP Server)" امتیاز دهید

امتیاز دهید:

دیدگاه های مرتبط با "وب سرور آپاچی چیست؟ (Apache HTTP Server)"

* نظرتان را در مورد این مقاله با ما درمیان بگذارید