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

آپاچی یا HTTP SERVER یک برنامه اجرای در محیط های کامپیوتری می باشد که نقشی کلیدی را در گسترش اینترنت و میزبانی وب ایفا می کند. در سال ۲۰۰۹ آپاچی اولین سرویس دهنده وب یا وب سروری بود که به بیش از ۱۰۰ میلیون سایت به کمک آن سرویس دهی می کردند.

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

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

آپاچی چیست ؟

آپاچی نام یک قبله ای هندی در آمریکا است که دارای شهرتی بسیار زیاد در شجاعت و مهارت جنگداری می باشد . از آپاچی در سال ۱۹۹۵ برای نام گذاری این سرویس دهنده وب استفاده شد و تا امروز نیز با همین نام شناخته می شود.

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

همان طور که در بخش های ابتدایی این مقاله گفتیم ، از این سرویس دهنده وب در محیط های بر پایه یونیکس و لینوکس استفاده می شود . اما فقط قابل استفاده در این محیط ها نیست و میتوان از آن در محیط های گنو ، فری بی‌اس‌دی ، سولاریس ، NovelNetware , آمیگااُاس ، مک‌ااس‌اکس ، ویندوز ، OS/2 و eComStation استفاده نمود.

دلایل کاربردی استفاده از آپاچی

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

خصوصیات و ویژگی های آپاچی

وب سرور آپاچی دارای ویژگی های بسیاری می باشد که در ادامه اشاره ای بسیار کوتاه و مختصر به آنها میکنیم.

  1. پشتیبانی از زبان های برنامه نویسی سمت سرور مانند : perl, python, TCL و PHP
  2. قابلیت تصدیق هویت با استفاده از ماژول های mod_access, mod_auth
  3. پشتیبانی از بازنویسی URL ها یا  URL rewiter
  4. پشتیبانی از روش های فشرده سازی معمول یا عمومی مانند mod_gzip
  5. پشتیبانی از modSecurity برای تشخیص و جلوگیری از نفوذ به برنامه های تحت وب
  6. قابلیت تنظیم و اختصاصی نمودن انواع پیام های خطا ( لاگ ها )
  7. امکان تحلیل وقایع ثبت شده توسط آپاچی از طریق اسکریپت های AWStats, W3Perl یا Visitors

مقایسه آپاچی با دیگر وب سرور ها

بجز آپاچی وب سرور های دیگری نیز هستند که هر کدام از آنها برای هدفی خاص طراحی و پایه گذاری شده اند.

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

ما پیش از این در مقاله ای به صورت کامل و جامع لات اسپید را توضیح داده ایم . برای مطالعه به مقاله لایت اسپید چیست مراجعه کنید .

اما بغیر از آپاچی و لایت اسپید یک وب سرور محبوب دیگری نیز با نام انجینیکس ( Nginx ) وجود دارد . این وب سرور برای اولین بار در سال ۲۰۰۴ منتشر گردید و اکنون نیز تا حدودی در کنار آپاچی و لایت اسپید محبوب می باشد.

انجینیکس با هدف حل مشکل c10k پایه گذاری شده و منتشر گردید . ( c10k به این معنی است که یک وب سرور قادر به مدیریت ۱۰ هزار اتصال در یک زمان نیست)

در مقالات بعدی در رابطه با Nginx توضیحات جامعی را ارائه خواهیم داد.

ویژگی های مثبت آپاچی 

  1. به صورت متن باز و رایگان می باشد و نیازی به تهیه لایسنس برای استفاده از آن ندارید.
  2. بسیار پایداری و انعطاف پذیر بوده و میتوان براحتی بهش اعتماد کرد.
  3. به صورت منظم از هر نظر و بخصوص از نظر امنیتی بروزرسانی می شود.
  4. ساختاری مبتنی بر ماژول را دارد و پیکربندی آن نیز ساده است.
  5. با بسیاری ازسیستم های مدیریت محتوای از پیش آماده سازگاری کامل دارد.

ویژگی های منفی آپاچی

  1. در وب سایت های با ترافیک بالا مناسب نبوده و مشکلاتی را ایجاد میکند.
  2. در صورت اعمال تنظیمات پیکربندی بیش از اندازه ، احتمال بروز مشکلاتی امنیتی وجود دارد.

جمع بندی نهایی

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

زمانی که شما آدرس یک سایت را در مرورگر خود وارد میکنید ، یک درخواست به سمت سرور ارسال می شود ، در این مرحله وب سرور آپاچی درخواست فوق را آنالیز کرده و صفحه وب درخواستی را به همراه محتوای آن مانند ، تصاویر و متن ها و … به سمت مرورگر کاربر ارسال میکند.

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