برنامه نویسی و طراحی سایت, همه

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

Apache

وب سرور Apache محبوب ترین سرور HTTP قابل دسترس روی اینترنت است. در این مقاله با Apache که یکی از انواع وب سرور است آشنا می شویم و به این منظور ابتدا به شرح Web Server می پردازیم.

وب سرور چیست؟

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

 

دو نوع وب سرور وجود دارد:

  • Apache
  • IIs

در ادامه به توضیح هر یک می پردازیم.

 

Apache Server

 Apache HTTP Server که توسط Apache Software توسعه یافت، از سال ۱۹۹۶ رایج ترین وب سرور جهان است.

وب سرور Apache چگونه کار می کند؟

 آپاچی یک سرور فیزیکی نیست بلکه یک نرم افزار است که بر روی سرور اجرا می شود کار وب سرور آپاچی این است که بین یک سرور و مرورگر بازدیدکننده وب سایت ارتباط برقرار کند. هنگامی که یک بازدیدکننده می خواهد یک صفحه را مشاهده کند، مرورگر درخواست خود را به سرور ارسال می کند و Apache با تمام فایل های در خواست شده (متن ، تصویر و غیره) به آن پاسخ می دهد. سرور و سرویس گیرنده از طریق پروتکل HTTP ارتباط برقرار می کنند و آپاچی مسئول بر قراری ارتباط امن بین دو سیستم می باشد.

Web Server آپاچی قابل تنظیم است، زیرا ساختار مبتنی بر ماژول دارد. ماژول ها اجازه می دهند که مدیران سرور ویژگی های مدنظرشان پیاده سازی کنند. آپاچی دارای ماژول هایی برای امنیت، ذخیره سازی، بازنویسی url، تاییداعتبار رمز عبور و غیره است. امکان پیکربندی سرور از طریق یک فایل با نام htaccess نیز وجود دارد که یک فایل پیکربندی آپاچی است.

Web Server

مزایا وب سرور آپاچی

  1. رایگان و منبع باز است
  2. پشتیبانی از انواع سخت افزار و نرم افزار
  3. امکان ایجاد و بهبود سریع وب سایت
  4. پشتیبانی از میزبان های مجازی ( Visual host)

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

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

WebServer
۵. پشتیبانی از SSI (Server Site include)

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

 

۶. پشتیبانی از Handler

در دنیای واقعی همیشه یک والد کار های یک بچه ۳ ساله را کنترل می کند. Handler همین والد است در اینجا هندلر بر اساس نام درخواستی کاربر به تقاضایش پاسخ می دهد کاربر با نام بردن از یک صفحه وب یا فایل اجرایی و ارسال پارامتر مناسب، تقاضایی می دهد. اجرای فایل هایی مثل JSP ، ASP یا PHP نیازمند عملیات ویژه و موتور هایی چون JAVA Engine  و غیره است.

Apache

IIS چیست؟

IIS مخفف Internet Information Server یک Web Server قدرتمند و محصول شرکت ماکروسافت می باشد. البته ایرادات زیاد آن از محبوبیتش کاسته با این وجود شرکت های زیادی از آن استفاده می کنند.

 

ویژگی های IIS

 

  • پشتیبانی از ISAPI ( Internet Server App Programming Interface)

با این قابلیت می توان کنترل بیشتری بر روی تقاضاهای ورودی داشت و از حملات احتمالی جلوگیری کرد.

  • پشتیبانی از دایرکتوری مجازی

مکانیزمی شبیه قابلیت ایجاد لینک در یونیکس دارد، ادمین می تواند بین دایرکتوری Web Root و هر دایرکتوری دیگر ارتباط برقرار کند. به این صورت دایرکتوری یک ماشین را به درون دایرکتوری اصلی وب منتقل کند. در واقع Virtual Directory ها به محتوای فیزیکی که درون وب سرور بصورت local و یا بصورت share شده در یک کامپیوتر remote دیگر قرار دارند، اشاره می کند که در خود وب سایت وجود ندارند.

 

  • پشتیبانی از میزبان مجازی

میزبان مجازی روشی برای میزبانی چندین وب سایت بر روی یک سرور می باشد که به شما اجازه می دهد از منابع موجود به درستی استفاده نمایید. این ویژگی را در Apache توضیح داده ایم.

 

 

 

مطالب مرتبط

اشتراک در
اطلاع از
guest
1 دیدگاه
قدیمی ترین
تازه‌ترین بیشترین واکنش نشان داده شده(آرا)
بازخورد (Feedback) های اینلاین
View all comments
trackback

[…] برای رفع خطای ۴۰۳ در وردپرس یا هر سایتی که بر روی سرورهای آپاچی (Apache) وجود دارد می‌توانید کدهای موجود در .htaccess را به شکل […]