نمایش نتایج: از شماره 1 تا 1 , از مجموع 1

موضوع: معرفی وب سرور ها Apache

  1. #1
    کاربر اخراج شده
    تاریخ عضویت
    Mar 2017
    نوشته ها
    49
    تشکر تشکر کرده 
    4
    تشکر تشکر شده 
    98
    تشکر شده در
    82 پست

    پیش فرض معرفی وب سرور ها Apache

    : آپاچی یکی از پر استفاده ترین وب سرور های دنیا میباشد. اپاچی در سال 1995 منتشر شد و پایداری و قدرت آن باعث شد تا نقشی کلیدی در دنیای WWW ایفا کند.[World Wide Web] پس از انتشار، محبوبیت اپاچی روز به روز افزایش یافت بصورتی که در سال 2009 حدود 100 میلیون وبسایت توسط آپاچی سرو می شد. در گذشته نیز همانند حال apache بر روی سیستم عامل های خانواده unix (بیشتر لینوکس) برای سرویس دهی نصب میشد، هرچند این وب سرور میتواند روی سرور های ویندوزی نیز سرویس دهی نمایید. در ویندوز اغلب developer ها و برنامه نویس ها جهت اجرا و کامپایل کد خود از اپاچی استفاده میکنند. با افتخار اپاچی یک وب سرور متن باز میباشد که همین امر باعث توسعه روز افزون ان شده است. نام apache برگرفته از نام یکی از قبیله های بومی آمریکاست که در استراتژی و جنگ مهارت بالایی داشتند. آپاچی دارای امکانات زیادی میباشد که بسیاری از انها با کامپایل شدن به این وب سرور اضافه خواهد شد که قابلیت های core این وب سرور را بشدت افزایش میدهد. دامنه این گسترش میتواند از تعدد زبان های برنامه نویسی تا ماژول های احراز هویت و … باشد. از زبان های برنامه نویسی پر استفاده میتوان به Perl، Python، TCL و PHP اشاره کرد. ماژول های احرازهویت نیز شامل mod_access، mod_auth، mod_digest و mod_auth_digest میباشد. از دیگر نمونه ماژول های این وب سرور میتوان به Secure Socket Layer و Transport Layer Security یعنی mod_ssl، ماژول ****** mod_*****، ماژول بازنویسی آدرس ها mod_rewrite اشاره کرد. ماژول های زیادی برای این وب سرور منتشر شده است که امکانت کنترل و اعمال محدودیت های بسیاری را به شما میدهد. ماژول های ذکر شده جزو ماژول های داخلی apache هستند که معمولا به همراه ان نصب و کامپایل خواهند شد. امکانات HTTP ***** و Web server :

    • لود و استفاده از ماژول ها بصورت پویا
    • ماژول پردازش چندگانه درخواست ها [MPM]
    • بسیار مقیاس پذیر(براحتی 10000 اتصال را بصورت همزمان هندل میکند)
    • هندل کردن فایل های static و فایل های index
    • پشتیبانی از htaccess
    • ****** مع*** به همراه کش
    • مکانیزم Load Balancing بصورت همزمان
    • قابلیت Fault Tolerance و Failover به همراه بازیابی خودکار
    • WebSocket, FastCGI, SCGI, AJP و uWSGI به همراه پشتیبانی از کش
    • تنظیمات پویا
    • قابلیت TLS/SSL با SNI و پشتیبانی از OCSP stapling با استفاده از OpenSSL
    • پشتیبانی از IPV6
    • پشتیبانی از پروتکل HTTP/2
    • پشتیبانی از gzip
    • پشتیبانی از URL Rewriting
    • پشتیبانی از بازنویسی هدر ها و محتوا
    • اعمال محدودیت در کانکشن های فعال
    • محدودیت در تعداد درخواست های پردازش
    • اعمال محدودیت در پهنای باند
    • ردگیری Session و کاربر
    • WebDAV
    • پشتیبانی از perl و PHP به همراه اسکریپت های Lua
    • پشتیبانی از CGI
    • پوشه public_html برای هر کاربر
    • پشتیبان از XML


    معرفی برخی از ماژول های توسعه یافته معروف به اختصار :

    • mod_rewrite : جهت تغییر در URL و دریافت کد response مربوط به HTTP استفاده می شود.
    • mod_deflate : محتوا و فایل ها را قبل از ارسال به مرورگر توسط gzip فشرده میکند و فایل های فشرده شده بصورت اتوماتیک توسط مرورگر از حالت فشرده خرج میشود.
    • mod_security : این ماژول به شما این قابلیت را میدهد که محتوا را از بر اساس post data ، ادرس URL و یا هرچیزی که در request ارسالی وجود دارد بلاک نمایید.
    • mod_speling : با این ماژول میتوانید حروف درون URL ها را برسی نمایید.(بر خلاف ویندوز لینوکس روی بزرگی و کوچکی حروف در URL حساس میباشد)
    • mod_cache : برای کش کردن فایل ها روی مموری و یا هارد دیسک استفاده میشود.
    • mod_setenvif : جهت بکارگرفتن متغیر برای شرایط و محیط های مختلف میباشد بطور مثل اگر مرورگر firefox بود Action مورد نظر را انجاد دهد.
    • mod_auth : جهت اعتبار سنجی و یا احرازهویت استفاده میشود.
    • mod_ssl : با این ماژول میتوانید از HTTPS استفاده نمایید.
    • mod_bwlimited : کنترل پهنای باند، سرعت، تعداد کانکشن با استفاده از این ماژول امکانپذیر میباشد.

    همانطور که عرض شد برای apache ماژول های بسیاری منتظر شده که در آینده به اختصار پر کاربردترین module ها در پست جدید معرفی و آموزش داده خواهد شد.
    عملکرد و بازدهی :

    بجای اجرای یک معماری تک پردازشی، آپاچی مازول های چند پردازشی [MultiProcessing Modules – MPMs] متنوعی را ارائه کرده است، که آن را قادر میسازد تا در مدهای Process-based, hybrid و event-hybrid سرویس دهی نمایید.( مدهای آپاچی در یک پست جدید بطور کامل معرفی خواهد شد)
    با این تفاسیر پیداست برسی و انتخاب مد کاری اپاچی با توجه به هندل کردن request های بیشتر در زمان معقول مهم میباشد. در تحویل محتوای Static اپاچی 2.2 بطور قابل ملاحظه ای کندتر از وب سرور Nginx و varnish عمل میکند. برای رفع این مشکل Event MPM را تولید کردند که از ترکیب پردازش ها و thread های متعدد برای هر پردازش برای مد event-based بصورت غیر همزمان استفاده میکند. در نوع معماری و نوع پیاده سازی آن در اپاچی 2.4 عرضه شد تا performance بهتری را در این ورژن به شاهد باشیم، هرچند در benchmark هنوز هم سرعت پاسخ به درخواست های static نصف وب سرور nginx است.برای سرویس دهی اپاچی فقط به HTTP محدود نبوده و محصولات بسیاری را جهت سرویس دهی تولید کرده است مانند پاسخ دهی به نرم افزار های جاوا و big data و… که جدا از سرویس HTTP میباشد.

  2. تعداد تشکر ها از sibait به دلیل پست مفید


  3. # ADS




     

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. مشکل با نصب apache
    توسط vahid78 در انجمن ردهت,فدورا,سنت-او-اس Redhat,Fedora,CentOS
    پاسخ ها: 3
    آخرين نوشته: September 22nd, 2013, 21:17
  2. رشد مصرف حافظه apache
    توسط tolstoy در انجمن سوالات و مشکلات
    پاسخ ها: 2
    آخرين نوشته: January 21st, 2013, 16:11
  3. مشکل apache
    توسط msesxi در انجمن سی پنل CPanel
    پاسخ ها: 0
    آخرين نوشته: December 2nd, 2012, 17:44
  4. مشکل در تنظیمات apache
    توسط LinuxHD در انجمن سی پنل CPanel
    پاسخ ها: 0
    آخرين نوشته: December 20th, 2011, 10:41
  5. مشکل در apache و لود بالا
    توسط phpniki در انجمن ردهت,فدورا,سنت-او-اس Redhat,Fedora,CentOS
    پاسخ ها: 3
    آخرين نوشته: November 5th, 2011, 17:44

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •